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

这篇博客介绍了如何使用Webdriver进行自动化测试,具体操作是在Chrome浏览器中访问BlazeDemo网站,通过By.linkText、By.partialLinkText和By.xpath三种方式定位并点击'目的地本周!海滩!'链接,然后判断新页面的标题是否符合预期,确保页面跳转正确。
摘要由CSDN通过智能技术生成

今天要做的是使用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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值