我有一个用Java编写的Selenium Web驱动程序测试,目标是一个Liferay站点。
// Login
driver.get(baseUrl + "/");
driver.findElement(By.id("_58_login")).sendKeys(login);
driver.findElement(By.id("_58_password")).sendKeys(password);
driver.findElement(By.xpath("//input[@value='Sign In']")).click();
// Try to navigate to dashboard and expect error
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Liferay")));
driver.get(baseUrl + "/user/tm2/so/dashboard");
driver.findElement(By.xpath("//h3[contains(., 'Not Found')]"));
问题是,测试断断续续地(50%)失败,出现异常org.openqa.selenium.nosuchelementexception:无法定位元素:{“method”:“xpath”,“selector”:“//h3[contains(.,'not found')]”}
有什么想法吗?
更新:我发现这个问题与Selenium无关--这是应用程序本身的问题,有时导航到URL只会刷新当前页面。
没问题,将代码改为如下所示:
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(30, SECONDS)
.pollingEvery(5, SECONDS)
.ignoring(NoSuchElementException.class, ElementNotFoundException.class);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Liferay")));
driver.get(baseUrl + "/user/tm2/so/dashboard");
driver.findElement(By.xpath("//h3[contains(., 'Not Found')]"));
问题内容: 所以我有一个先前的问题,但意识到我发布了错误的违规代码。我在下面标记了令人反感的陈述。 我正在尝试使用该switch语句为每个运算符设置优先级。 也许有人可以指出我正确的方向。 请注意,我正在运行JAVA 7,因此String Switch可以工作。 码 opType.java Operator.java 问题答案: 如果您放置了,则该函数会在执行之前返回,因此将永远无法达到。 相反,
一、原理 其实断点续传的原理很简单,从字面上理解,所谓断点续传就是从停止的地方重新下载。 断点:线程停止的位置。 续传:从停止的位置重新下载。 用代码解析就是: 断点 : 当前线程已经下载完成的数据长度。 续传 : 向服务器请求上次线程停止位置之后的数据。 原理知道了,功能实现起来也简单。每当线程停止时就把已下载的数据长度写入记录文件,当重新下载时,从记录文件读取已经下载了的长度。而这个长度就是所
问题内容: 我在上一篇文章中提到了这一点,但是由于它与原始问题不相关,因此我将其分开发布。我无法以与在媒体播放器中一样的方式通过Web Audio播放传输的音频。我尝试了2种不同的传输协议,binaryjs和socketio,并且在尝试通过Web Audio播放时都没有区别。为了排除音频数据的传输问题,我创建了一个示例,该示例在从客户端接收数据后将数据发送回服务器,并将返回的数据转储到stdout
本文向大家介绍Java嵌套中断/继续,包括了Java嵌套中断/继续的使用技巧和注意事项,需要的朋友参考一下 示例 这是可能的break/continue到外环使用标签声明: Java中的标签没有其他用途。
问题内容: 我知道上面的脚本不起作用。因此,如果需要将带有break的函数或继续放入循环,该如何写? 问题答案: 一个函数不能导致中断或继续调用它的代码。中断/继续实际上必须出现在循环内。您的选择是: 从funcA返回一个值并使用它来决定是否中断 在funcA中引发异常并将其捕获在调用代码中(或调用链中更高的位置) 写一个生成器来封装中断逻辑,然后在生成器上进行迭代 通过#3我的意思是这样的: 这
代码如下: “客人叫什么名字?客人的电话号码是多少?"已初始化为"。第36行-39行。不确定这个问题正在发生。我正在使用一些包含在我的酒店类中的方法,但是我几乎可以肯定它们不包含导致这个错误的错误。同样,do循环在代码的后面完成。
我们使用AWS为我们的网站存储aduio/视频内容。 我们使用罐装政策提供签名cookie:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-setting-signed-cookie-canned-policy.html 因此,我们为每个请求设置了3个cookie来检索数据: 它用于
DB2的JDBC驱动程序似乎正在截断数字/十进制字段的精度。我在SALES表中定义了以下字段: 十进制金额(16,16) 然后我执行以下插入语句: 插入到销售额(金额)值(14.12345678) 如果我使用DB2控制中心中的查询工具进行查询,我得到14.1234567800000000。 如果我使用Squirrel(一个使用DB2的JDBC驱动程序连接到数据库的DB客户机)执行此操作,我将得到1