首页 > 解决方案 > Java Selenium 测试,我们可以获取 javaScript 变量来断言

问题描述

我想在 java 中使用 Selenium 测试前端 vanilla javascript。我可以轻松地打开页面点击一些东西等,但我无法确切地弄清楚断言测试的最佳实践是什么。主要是我们点击一​​些按钮后是否可以得到变量,例如我们说:

function button(){
  variable = 2;
}

假设某个按钮调用了上面的函数,在 selenium 中我可以单击该函数,但是有没有办法调用变量并执行类似的操作;

AssertEquals(2, driver.getVariableFromJavascriptAfterClick())

如果没有,我应该如何测试类似的东西。

谢谢

标签: javascriptjavaseleniumtesting

解决方案


看起来你需要做的就是

JavascriptExecutor js = (JavascriptExecutor) driver;
int val = js.executeScript("return button();");
AssertEquals(2, val);

有关更多详细信息,请参阅此参考


推荐阅读