Selenium 测试自动化-验证文本呈现

Selenium 测试自动化-验证文本呈现,selenium,localization,automation,html-rendering,Selenium,Localization,Automation,Html Rendering,我们主要使用Selenium和Java对web应用程序进行测试自动化,对于如何验证呈现或文本有疑问。 有没有一种方法可以让我们使用任何自动化工具来确定文本是否被截断或显示在容器外(div、button、span等)? 有时,当我们本地化内容时,我们会发现标签无法放入其容器中,因为字符的大小因语言而异。我建议如下: 参观图书馆; 文本分析的算法我建议如下: 1) 您正在选择网页的边框,并将网页的边框初始化为webElements Stirng cssBorder="abracadabra"; We

我们主要使用Selenium和Java对web应用程序进行测试自动化,对于如何验证呈现或文本有疑问。 有没有一种方法可以让我们使用任何自动化工具来确定文本是否被截断或显示在容器外(div、button、span等)?
有时,当我们本地化内容时,我们会发现标签无法放入其容器中,因为字符的大小因语言而异。

我建议如下:

参观图书馆; 文本分析的算法我建议如下:

1) 您正在选择网页的边框,并将网页的边框初始化为webElements

Stirng cssBorder="abracadabra";
WebElement border=driver.findElement(By.cssSelector(cssBorder));
2) 然后您会发现所有表示文本的webElements,如:

   String cssText1="...";
   String cssText2="....";
......
   WebElement text1=driver.findElement(By.cssSelector(cssText1));
   WebElement text2=driver.findElement(By.cssSelector(cssText2));
3) 在以上步骤之后应用
getSize();getLocation()函数:

text1.getSize();
text1.getLocation();
根据这些函数返回的结果: e、 g:

您将能够比较返回的结果并分析webElements的相对位置

Stirng cssBorder="abracadabra";
WebElement border=driver.findElement(By.cssSelector(cssBorder));
以下是对您的问题的提示:

希望这对你有帮助