Jmeter使用WebDriver Sampler处理页面跳转和模拟用户等待

当我们在使用Jmeter插件jp@gc - WebDriver Sampler做功能GUI自动化测试时,会遇到这样的场景,点击某个按钮页面跳转(如点击登录按钮页面跳转到系统的首页),跳转后的页面不经过处理跳转后页面的元素是无法定位到的,此时我们需要以下处理:

//点击登录按钮
var login = WDS.browser.findElement(pkg.By.xpath('//*[@id="app"]/div/form/section/'))
login.click()
//点击登录按钮后,需要WDS.browser.switchTo().window()方法处理,才能定位到跳转后页面的元素
WDS.browser.switchTo().window(WDS.browser.getWindowHandle())

另一个场景是登录时有验证码,有时候这个验证码无法从接口获取到,那么此时我们会用函数来做处理进行手动填写,如下:


var placeholder = WDS.browser.findElement(pkg.By.name('text'))
placeholder.click()
//点击验证码输入框
function sleep(delay) {
  var start = (new Date()).getTime();
  while ((new Date()).getTime() - start < delay) {
    continue;
  }
}
sleep(8000);
//上面代码是让程序等待8秒,在这个时间段输入验证码,然后点击登录按钮即可

ok,使用WebDriver Sampler处理页面跳转和模拟用户等待就分享到这里,谢谢!

发布了104 篇原创文章 · 获赞 22 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/qq_38776582/article/details/104811640