有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在无头模式下使用Chrome驱动程序配置时,WebDriversSample脚本中出现java面临预期条件失败错误

我有以下代码: enter image description here

当我运行它时,我会面临以下问题:

2020-07-08 12:47:49,053 ERROR c.g.j.p.w.s.WebDriverSampler: Expected condition failed: waiting for presence of element located by: By.name: identifier (tried for 15 second(s) with 500 milliseconds interval)

2020-07-08 12:47:49,084 INFO o.a.j.t.JMeterThread: Thread is done:Browser 1-1

2020-07-08 12:47:49,084 INFO o.a.j.t.JMeterThread: Thread finished: Browser 1-1

2020-07-08 12:47:49,663 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test

2020-07-08 12:47:49,664 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, local)

有人能帮我解决这个错误吗


共 (1) 个答案

  1. # 1 楼答案

    当我打开你的https://somatus-dev-uat.azurewebsites.netURL时,我会看到以下页面:

    enter image description here

    它不包含任何name attributeidentifier的元素,很可能这就是测试失败的原因

    因此,在无头模式下运行测试之前,请确保它在GUI模式下运行良好

    如果这是你不能做任何事情的原因,在失败的情况下考虑^ a4},比如:

    var exception = null
    try
    {
        wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.name('identifier')))
    }
    catch (err)
    {
        WDS.log.error(err.message)
        var screenshot = WDS.browser.getScreenshotAs(pkg.OutputType.FILE)
        screenshot.renameTo(new java.io.File('screenshot.png'))
        exception = err
    }
    finally
    {
        throw (exception)
    }
    

    更多信息:The WebDriver Sampler: Your Top 10 Questions Answered