如何从 Geb/Groovy 打印禁用文本?
How to Print the Disabled text from Geb/Groovy?
我们正在自动化 UI 应用程序,我们的 UI 应用程序存在禁用文本,因此我们需要验证禁用文本。在验证之前,我必须打印禁用的文本,请指导我如何使用 Geb/Groovy 打印文本。
请找到我突出显示的 HTML 标签的图像是禁用文本
BNSF0000712570
BNSF0000712570
您应该尝试使用 By.cssSelector
,如下所示:-
def text = driver.findElement(By.cssSelector("td.x-grid3-td-elementvalue").text
或者
def text = driver.findElement(By.cssSelector("div.x-grid3-col-elementvalue").text
assert text == "BNSF0000712570"
println text
注意:- 如果仍然没有得到需要分享的文本 table HTML 而不是屏幕截图,这就是为什么,可以做一个最好的定位器。
希望对您有所帮助..:)
上面的选择器将产生多个结果,即元素,如果有多个元素与 By.cssSelector 查询中使用的 classes 相匹配。
要仅获取包含 "BNSF0000712570" 的元素,我建议您尝试使用 "ext:qtip" 属性获取它(我假设每个包含禁用文本的元素都是唯一的)在 div 包含禁用的文本:
def myText = $(“div[ext:qtip=‘Id: 0001’]”).text();
println myText;
assert myText == "BNSF0000712570";
@Saurabh Gar:为什么要使用 WebDriver "By" class 选择器?使用 Geb,您可以使用多种更简单的方法来编写选择器,例如就像上面使用的那样。
我们正在自动化 UI 应用程序,我们的 UI 应用程序存在禁用文本,因此我们需要验证禁用文本。在验证之前,我必须打印禁用的文本,请指导我如何使用 Geb/Groovy 打印文本。 请找到我突出显示的 HTML 标签的图像是禁用文本
BNSF0000712570
BNSF0000712570您应该尝试使用 By.cssSelector
,如下所示:-
def text = driver.findElement(By.cssSelector("td.x-grid3-td-elementvalue").text
或者
def text = driver.findElement(By.cssSelector("div.x-grid3-col-elementvalue").text
assert text == "BNSF0000712570"
println text
注意:- 如果仍然没有得到需要分享的文本 table HTML 而不是屏幕截图,这就是为什么,可以做一个最好的定位器。
希望对您有所帮助..:)
上面的选择器将产生多个结果,即元素,如果有多个元素与 By.cssSelector 查询中使用的 classes 相匹配。
要仅获取包含 "BNSF0000712570" 的元素,我建议您尝试使用 "ext:qtip" 属性获取它(我假设每个包含禁用文本的元素都是唯一的)在 div 包含禁用的文本:
def myText = $(“div[ext:qtip=‘Id: 0001’]”).text();
println myText;
assert myText == "BNSF0000712570";
@Saurabh Gar:为什么要使用 WebDriver "By" class 选择器?使用 Geb,您可以使用多种更简单的方法来编写选择器,例如就像上面使用的那样。