我正在尝试编写一个能够执行以下操作的测试: 1.导航到网站。 2.导航到菜单下的页面。 3.进入该页面后,断言我想要的图像显示在标有“ SECTION”的部分下。
这是我的代码(方法1):
public void test1() throws Exception {
WebElement compare_image = driver.findElement(By.linkText("URL link where the image is located"));
driver.get("website URL");
WebElement image = driver.findElement(By.cssSelector("cssSelector for image from FireFox -> inspect element -> copy CSS selector"));
assertEquals(image, compare_image); }
我对Selenium和QA自动化非常陌生,因此任何详细的帮助将不胜感激,因为到目前为止我的Google搜索即将结束。它给了我一个元素,但findElement调用没有出现异常,但是我不知道为什么我尝试了所有来自inspect元素的Bys。
我正确地解决了这个问题吗?如果没有,我该怎么做?
答案 0 :(得分:0)
如果要检查某个部分下是否存在图像,则必须为该部分创建一个Web元素。
data.extend(model.predict(X_test_t))
data = [[data]]
print(data)
现在在section元素下创建一个image元素。
data.append(model.predict(X_test_t))
data = [data]
print(data)
现在检查图像是否存在。
WebElement section= driver.findElement(By.xpath("//img(@class=‘Section')"));
现在对布尔结果进行断言。
WebElement image= section.findElement(By.xpath("//img(@class=‘Test Image')"));
注意:由于您没有提供HTML信息,因此请注意区域和图片的定位符。代码将完美运行。