Galen Framework: ошибка исключения EcmaError в основном gspec - PullRequest
0 голосов
/ 11 января 2019

Я попытался внедрить тестирование с учетом galen, используя пример на github, но я столкнулся с этой ошибкой. Я использовал galen 2.4.0 в Java.

public class ResponsiveTestManager extends GalenTestBase {

 private PropertiesManager pm;

 @BeforeSuite 
 public void setup() {
 pm = PropertiesManager.createInstance();
 }


 @Test(dataProvider = "devices")
 public void homepage_responsive(TestDevice device) throws IOException {
 load(pm.getProperties().getProperty("homepage"));
 checkLayout(System.getProperty("user.dir") + "\\galen_specs\\main.gspec", device.getTags());
 }
}

com.galenframework.parser.SyntaxException: ошибка JavaScript внутри Заявление

Причина: org.mozilla.javascript.EcmaError: ReferenceError: "run_in_grid" не определено.

main.gspec

@@ Set run_in_grid      selenium grid http://127.0.0.1:4444/wd/hub

Homepage in Selenium Grid
    ${run_in_grid} --page http://phptravels.net/login
        check homepage.gspec

homepage.gspec

@objects
    login-username      css         input[name=username]    

Почему появилась эта ошибка javascript. Как решить эту проблему? Пожалуйста помоги. Миллиард спасибо за вашу помощь.

Я следую этому учебнику

1 Ответ

0 голосов
/ 21 января 2019

Есть ли причина, по которой @@ Set имеет заглавную S здесь? В любом случае, похоже, что совсем не обязательно использовать переменную run_in_grid, поэтому этот main.gspec должен работать в соответствии с принципом работы переменных :

Homepage in Selenium Grid
    selenium grid http://127.0.0.1:4444/wd/hub --page http://phptravels.net/login
        check homepage.gspec
...