Galen Framework:主gspec中的EcmaError Exception错误

时间:2019-01-11 08:43:42

标签: java galen

我尝试使用github上的示例实施galen响应测试,但遇到此错误。我在Java中使用galen 2.4.0。

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错误。如何解决这个问题?请帮忙。十亿感谢您的帮助。

我遵循此tutorial

1 个答案:

答案 0 :(得分:0)

@@ Set此处是否有大写字母S是有原因的吗?无论如何,似乎根本不需要使用run_in_grid变量,因此此main.gspec应该根据how variables work进行工作:

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