Galen Framework: ошибка исключения EcmaError в основном gspec

Я попытался реализовать тестирование с помощью 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 ответ

Есть ли причина, почему @@ 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
Другие вопросы по тегам