场景是:
1)打开浏览器。
driver.findElement(XPATH).sendKeys(userName);
driver.findElement(XPATH).sendKeys(password);
driver.findElement(XPATH).click();
// waiting for landing page to load
Thread.sleep(70000);
elib.setExcelData("DATA", 1, 4, "PASS");
注:我是使用Java语言的selenium webriver。
driver.findElement(By.locator).sendkeys("username");
driver.findElement(By.locator).sendkeys("password");
driver.findElement(By.locator).click();
//Instead of thread.wait use explicit wait to wait for the next page to load (timeout set 30 sec) increase or decrease timeout as per your needs
WebDriverWait wait = new WebDriverWait(driver, 30);
try{
//any element on the homepage(page after login)
wait.until(ExpectedConditions.visibilityOfElementLocated(locator));
}catch(Exception e)
{//if this block executes then assume that your hang in the login page
//you can also check if sendkeys has worked by getting the value from the username and password fields
driver.findElement(By.locator).getText(); or getAttribute('value');
//then write fail into excel sheet
}
//continue with your test
希望这对你有帮助...如果你需要更多的帮助,请回来
我正在使用selenium webdriver和java自动化一个网站,我想在excel工作表中写入结果“通过”或“失败”。如何通过从excel工作表中获取状态来自动报告JIRA中失败的测试用例。
我已经设置了一个Jenkins服务器来运行Selenium测试。构建脚本是用Ant(CentOS 6.3上的V1.7.1)编写的,测试在Sauce实验室上运行。我通过shell执行构建:
问题内容: 我在带有TestNG的Java中使用Selenium webdriver,来运行X个测试用例。 我想要的是任何测试用例一旦失败就自动重新启动(从启动或从故障点开始)。 我知道TestNG框架具有以下方法 但是我不知道如何找出它是哪个测试用例,然后如何重新启动它。 问题答案: 我想查看其中包含实际代码的示例,并在此处找到它: 使用TestNg立即重新启动Test 观察一下,一旦发生故障,
我使用的是扩展报告4。实际上,当测试失败时,我试图在扩展报告中添加屏幕截图。我使用下面的代码来实现这一点。截图会附在我的报告的结尾(请参考截图),但我希望截图在适当的步骤中附上,即当测试用例失败时。请帮助我解决方案或变通方法
我想处理不同的失败案例(返回为尝试)。 示例代码 如果是或只需打印消息,对于所有其他异常,打印堆栈跟踪。 然而,ex永远只是一个可丢弃的,因此是一个没有结果的类型测试(根据IntelliJ,类型Throwable的值不能也是StatsException.type) 更糟糕的是,我会遇到编译错误: 以惯用的方式处理不同的失败案例的最佳方式是什么?
在hackerearth下面的qn已经被问到了编码qns中的一个 离零最远 给出了一个大小为N的整数数组A。 任务编写一个程序来打印从0到最远的元素。如果有多个元素,则打印值最小的数字。 输入格式 第一行包含一个整数N,表示数组a的大小。 下一行包含N个整数,表示数组A的元素。 输出格式 1 2 3 4 5 样本输出1 5 我准备的解决方案: 问:这个解决方案对于最初的场景对我有效,但是当我提交它