在窗口之间切换Selenium Webdriver Internet Explorer
Switch between windows Selenium Webdriver Internet Explorer
我有一个web应用程序,当它加载时会创建一个新页面来加载内容,我正在使用selenium尝试为web应用程序创建一些测试,但无法切换到新创建的网页,我正在使用JavaScript和mocha创建这些测试,下面是我当前的代码,
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.ie()).build();
test.describe('open Page', function() {
this.timeout(15000); //Set timeout to 15000ms
test.it('load page', function(done) {
var status=driver.get('http://localhost:58080/TC1');
assert.equal(status,status);
done();
});
});
test.describe('title', function() {
test.it('get page title',function() {
console.log(driver.getWindowHandle().size);
var title = driver.title;
console.log("Title of the page before - switchingTo: " + title);
assert.equal(title,'TC1');
});
});
但每次我都会出现以下的错误
打开页面V加载页面(3702ms)
title未定义切换前页面的标题To:未定义1) 获取页面标题
1次通过(4s)1次失败
1) title获取页面标题:断言错误:未定义==='[TC1]'
我是不是错过了什么重要的东西?
没有driver.title
这样的东西。你必须使用driver.getTitle()
。例如:
driver.getTitle().then(function (title) {
assert.equal(title, 'TC1');
});
请注意,如果使用通过Selenium提供的测试函数,则不必使用done
。Selenium对it
进行修补,以便等待控制流。
此外,这也没有意义:
var status=driver.get('http://localhost:58080/TC1');
assert.equal(status,status);
driver.get
的返回值不是状态,它是一个promise。检验承诺本身是平等的是没有用的。
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- Selenium WebDriver and JavaScript change
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- Internet Explorer缺少占位符支持,特别是密码字段
- Internet Explorer中的文本换行错误
- 为什么我在Internet Explorer上看不到html元素
- internet explorer 8兼容模式下的Youtube api错误
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- Internet Explorer 8. Events
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- element.dataset in Internet Explorer
- Facebook FB.init”;访问被拒绝”;在Internet Explorer 11中
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- 在Internet Explorer中,向所选内容添加选项不起作用
- 在Internet Explorer中从二进制文件打开PDF
- elementproblem internet explorer
- 我可以使用哪些方法在Internet Explorer中禁用Alt+*X*
- 运行Selenium Webdriver Test时,不会出现警报
- 使用webdriver io在可滚动元素内滚动
- 在窗口之间切换Selenium Webdriver Internet Explorer