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