今天要做的是使用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();
这篇博客介绍了如何使用Webdriver进行自动化测试,具体操作是在Chrome浏览器中访问BlazeDemo网站,通过By.linkText、By.partialLinkText和By.xpath三种方式定位并点击'目的地本周!海滩!'链接,然后判断新页面的标题是否符合预期,确保页面跳转正确。
1413

被折叠的 条评论
为什么被折叠?



