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

Selenium:如何断言图像显示在网页的某个部分下,selenium,selenium-webdriver,selenium-chromedriver,selenium-ide,build-automation,Selenium,Selenium Webdriver,Selenium Chromedriver,Selenium Ide,Build Automation,我正在尝试编写一个能够执行以下操作的测试: 1.导航到一个网站。 2.导航到菜单下的页面。 3.进入该页面后,断言我想要的图像显示在标记为“section”的部分下 以下是我的代码(方法1): 我对Selenium和QA automation非常陌生,因此任何详细的帮助都将不胜感激,因为到目前为止,我的google搜索结果都很差。它为findElement调用提供了一个element not present异常,但我不知道为什么,因为我尝试了从inspect元素获得的所有by 我的做法正确吗?如

我正在尝试编写一个能够执行以下操作的测试: 1.导航到一个网站。 2.导航到菜单下的页面。 3.进入该页面后,断言我想要的图像显示在标记为“section”的部分下

以下是我的代码(方法1):

我对Selenium和QA automation非常陌生,因此任何详细的帮助都将不胜感激,因为到目前为止,我的google搜索结果都很差。它为findElement调用提供了一个element not present异常,但我不知道为什么,因为我尝试了从inspect元素获得的所有by


我的做法正确吗?如果没有,我可以做什么不同的事情

如果要检查某个节下是否存在图像,则必须为该节创建webelement

WebElement section= driver.findElement(By.xpath("//img(@class=‘Section')"));
现在在section元素下创建一个图像元素

WebElement image= section.findElement(By.xpath("//img(@class=‘Test Image')"));
现在检查图像是否存在

boolean imagePresent = image.isDisplayed();
现在断言布尔结果

assertTrue(imagePresent, “No image is exist”);

注意:请注意节和图像的定位器,因为您没有为其提供Html。代码可以很好地工作。

那么您是要验证元素是否指向图像,还是要验证图像本身?e、 与两幅图像的逐位比较相比,IMG src是否正确?
assertTrue(imagePresent, “No image is exist”);