登录到进行单元测试的站点后,我将运行许多自动化测试,但是我不能(没有权限)从登录页面删除验证码。
有没有什么方法可以使用selenium
2.0,这样我就可以启动例如firefox的WebDriver实例,然后手动执行capcha,然后让WebDriver(我使用服务器的Javajar)从那里“接管”?
谢谢!
以下代码段:
driver.get("http://www.bing.com");
System.out.println("Loaded BING homepage");
System.out.println("Search for some term and then press ENTER");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.readLine();
System.out.println("Clicking on the first link ...");
driver.findElements(By.className("sa_wr")).get(0)
.findElement(By.tagName("a")).click();
Thread.sleep(3000);
driver.quit();
您可以使用类似的代码来加载登录页面,提示测试人员输入CAPTCHA,然后继续进行测试。
问题内容: 登录单元测试站点后,我将运行许多自动化测试,但是我不能(没有权限)从登录页面删除验证码。 有没有什么方法可以使用selenium 2.0,这样我就可以启动例如firefox的WebDriver实例,然后手动执行capcha,然后让WebDriver(我使用服务器的Java jar)从那里“接管”? 谢谢! 问题答案: 以下代码段: 载入BING主页 提示用户执行搜索 将搜索结果加载到测
我使用Java实现了很多Selenium测试—有时,我的测试会因为StaleElementReferenceException而失败。 你能建议一些使测试更稳定的方法吗?
我被困在编写Python Selenium脚本中,似乎无法令人满意地解决我得到的这个StaleElementReistrceException。 我加载了我的页面,然后单击一个按钮,打开一个表单,允许用户向订单中添加新的信用卡。在这一点上,我做了一个WebDriverWait来暂停脚本,直到这个表单上的Save按钮变为可见。此时,重新创建页面对象,因为它已更改,我的目的是填充字段并保存卡片。 问题
问题内容: 我使用Java在Selenium WebDriver中编写了一些测试用例,并在网格(集线器和多个节点)上执行它们。我注意到有一些测试案例由于导致失败。避免并确保始终找到该元素的最佳且可靠的方法是什么? 问题答案: 您永远无法确定会找到该元素,实际上这是功能测试的目的- 告诉您页面上是否有任何更改。但有一两件事肯定是有帮助是添加等待这往往导致元素像
是一个接口,但我在包中找不到明确实现它的类。有吗?此外,我本以为是一个包范围定义的MutableListOf(varargs)与listargs(varargs)同步。到目前为止,我必须使用java集合。
问题内容: 在我的一个Selenium测试案例中,我有一个问题,我不想拥有MouseOver效果。这是我的工作: 点击“登录”按钮(页面右上方) 等待页面加载 单击搜索结果中的“购买”按钮(页面右中角)。 问题是,在“登录”和“购买”之间的中间存在一个带有MouseOver效果的“购物篮”链接。因此,当我在“登录”按钮上调用Click(),然后在“购买”按钮上调用时,我会触发MouseOver,这