Ruby 验证搜索文本是否显示在单行中

Ruby 验证搜索文本是否显示在单行中,ruby,selenium,java,Ruby,Selenium,Java,如何测试一个句子(由四个或五个单词组成)是否显示在一行中 我必须使用名称或其他字段进行搜索。显示搜索结果后,我应该测试显示的文本是否为单行。例如,下面的代码用于验证搜索结果链接: //ol[contains(@class,'search results')]/li[contains(@class,'mod result')和contains(@class,'XXXXXX')]/a[contains(@href,'trk=XXXXXX')] 我不熟悉,但以下方法适用于任何语言 假设您的“句子”完全

如何测试一个句子(由四个或五个单词组成)是否显示在一行中

我必须使用名称或其他字段进行搜索。显示搜索结果后,我应该测试显示的文本是否为单行。例如,下面的代码用于验证搜索结果链接:

//ol[contains(@class,'search results')]/li[contains(@class,'mod result')和contains(@class,'XXXXXX')]/a[contains(@href,'trk=XXXXXX')]

我不熟悉,但以下方法适用于任何语言

假设您的“句子”完全包含在一个元素中,您可以找到以下内容的所有实例:

driver.findElements(By.xpath("//*[text()='your sentence']"))

然后简单地测试数组的大小。

假设单个DOM元素中包含一行或多行,您可以使用元素大小的垂直分量来检查多行条件

webElement.getSize()

你的意思是在HTML中还是在实际的行显示中?如果是晚一点,你不能。可以在HTML中定义一行,但用户的浏览器可能会打开一个小窗口,强制换行。或者,CSS或JavaScript可能会导致在加载HTML后换行,在这种情况下,您必须动态地嗅出页面发生的更改。