栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Jmeter书中不会教你的(82)——webdriver定位链接点击

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jmeter书中不会教你的(82)——webdriver定位链接点击

今天要做的是使用webdriver完成访问BlazeDemo

点击首页链接

断言链接过去页面的title是否符合预期 

先将固定的代码贴在脚本区域

 在需要优化补充地区来完成需要的操作

第一步:在chrome浏览器中使用小箭头查看链接信息,定位点击的元素

 定位方式1:通过By.linkText(),即链接上的文本信息定位元素,这里文本信息为destination of the week! The Beach!

WDS.browser.findElement(pkg.By.linkText("destination of the week! The Beach!"));

定位方式2:通过By.partiallinkText(),即上一个方法的扩展,实际就是链接上的文本模糊查询

WDS.browser.findElement(pkg.By.partiallinkText("destination of the week!"));

定位方式3:通过By.xpath(),即通过路径定位

这个元素是一个a标签,有一个属性是href,值为vacation.html

WDS.browser.findElement(pkg.By.xpath("//a[@href='vacation.html']"));

第二步:定位元素后点击,利用click()

第三步:跳转到新页面通过判断标题判断是否符合预期

 完整代码奉上:

var pkg = Javaimporter(org.openqa.selenium); //WebDriver classes
WDS.sampleResult.sampleStart(); //captures sampler's start time
WDS.log.info("Sample started");
//访问首页
WDS.browser.get('https://blazedemo.com/'); 

//需要优化补充地区
//1.by.linkText
//var link=WDS.browser.findElement(pkg.By.linkText("destination of the week! The Beach!"));
//link.click();

//2.By.partiallinkText()
//var link=WDS.browser.findElement(pkg.By.partiallinkText("destination of the week!"));
//link.click();


//3.By.xpath()

var link=WDS.browser.findElement(pkg.By.xpath("//a[@href='vacation.html']"));
link.click();

if(WDS.browser.getTitle()!='BlazeDemo - vacation')
{
	WDS.sampleResult.setSuccessful(false)
	WDS.sampleResult.setResponseMessage('Expected title to be BlazeDemo - vacation')
	}


//--------------------------

WDS.sampleResult.sampleEnd();

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/767022.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号