我尝试使用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
答案 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