Selenium:如何断言图像显示在网页的特定部分下

时间:2019-02-24 08:29:10

标签: selenium selenium-webdriver selenium-chromedriver selenium-ide build-automation

我正在尝试编写一个能够执行以下操作的测试: 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。

我正确地解决了这个问题吗?如果没有,我该怎么做?

1 个答案:

答案 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信息,因此请注意区域和图片的定位符。代码将完美运行。