Selenium webdriver 停止Jmeter中的Selenium WebDrvier测试

Selenium webdriver 停止Jmeter中的Selenium WebDrvier测试,selenium-webdriver,jmeter,jmeter-5.0,Selenium Webdriver,Jmeter,Jmeter 5.0,我在Jmeter中使用SeleniumWebDriver。现在,当我遇到任何错误时,例如元素的文本不匹配,我希望停止测试的执行 var ele1 = WDS.browser.findElement(pkg.By.cssSelector('<element>')).getText(); var ele2 = WDS.browser.findElement(pkg.By.cssSelector('<another_element>')).getText(); var ele3

我在Jmeter中使用SeleniumWebDriver。现在,当我遇到任何错误时,例如元素的文本不匹配,我希望停止测试的执行

var ele1 = WDS.browser.findElement(pkg.By.cssSelector('<element>')).getText();
var ele2 = WDS.browser.findElement(pkg.By.cssSelector('<another_element>')).getText();
var ele3 = WDS.browser.findElement(pkg.By.cssSelector('<another_element>')).getText();

if(ele.localeCompare('text') && ele2.localeCompare('UP') && ele3.localeCompare('UP') )
{
    WDS.sampleResult.setSuccessful(false)
    WDS.sampleResult.setResponseMessage('Error found, text not matching');
    WDS.sampleResult.sampleEnd();
}
var ele1=WDS.browser.findElement(pkg.By.cssSelector(“”)).getText();
var ele2=WDS.browser.findElement(pkg.By.cssSelector(“”)).getText();
var ele3=WDS.browser.findElement(pkg.By.cssSelector(“”)).getText();
if(ele.localeCompare('text')&&ele2.localeCompare('UP')&&ele3.localeCompare('UP'))
{
WDS.sampleResult.setSuccessful(假)
WDS.sampleResult.setResponseMessage('发现错误,文本不匹配');
WDS.sampleResult.sampleEnd();
}
这不会停止测试,而是继续执行剩余的代码。有办法停止测试吗?

更换这三行:

WDS.sampleResult.setSuccessful(false)
WDS.sampleResult.setResponseMessage('Error found, text not matching');
WDS.sampleResult.sampleEnd();
关于这一点:

throw new Error('Error found, text not matching')
它将生成一个停止所有进一步执行的命令,这一行下面的代码永远不会运行


有关WebDriver采样器提示和技巧的更多信息:

非常感谢,这很有效!还有,是否有办法继续测试,并在最后显示所有错误?我的意思是,我可以附加所有错误消息并使用setResponseMessage显示它们吗?没关系,我只是附加所有错误并将其设置为响应消息。无论如何,谢谢你的帮助:)