【问题标题】:Selenium/Katalon can not get webelement's text when running in jenkins or headlessSelenium/Katalon 在 jenkins 或 headless 中运行时无法获取 webelement 的文本
【发布时间】: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


【解决方案1】:

已解决添加参数--window-size=1920x1080。 现在即使在 jenkins 中也能正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多