【发布时间】:2019-12-19 10:11:44
【问题描述】:
我有一个按钮的文字<span _ngcontent-c4="" class="btn__text">FOO</span>
在本地运行 Katalon (6.3.3) 时,测试一切正常,但在 jenkins 中运行时,文本 FOO 被加载为空字符串。
要捕获我正在使用的 FOO 文本:
WebUI.verifyElementText(findTestObject('TC01/header/button_FOO'), "FOO")
即使在将元素转换为org.openqa.selenium.WebElement 并使用element.getText() 时,本地运行也可以很好地在詹金斯中获取文本 FOO:
ERROR c.k.k.core.keyword.internal.KeywordMain - ? Actual text '' and expected text 'FOO' of test object 'Object Repository/TC01/header/button_FOO' are NOT matched.
即使在 jenkins 运行中,以相同的方式测试页面标题也可以正常工作。
在詹金斯图像中是 Google Chrome 79.0.3945.88 和 ChromeDriver 79.0.3945.36
在本地机器上是 Chrome 79.0.3945.88 和 ChromeDriver 79.0.3945.36
jenkins 镜像是 linux,我在 Win 10 上。
添加参数 --headless 后,本地运行也开始出现问题。
【问题讨论】:
-
更好地与您的问题分享更多代码,您是否尝试在单击该对象之前添加 waitForElementVisible?,
-
@lahimadhe webelement 的位置没问题,我可以得到它的属性。但无法得到它的文字。
标签: selenium jenkins katalon-studio