Mocha with Selenium,如何在所有情况下使用浏览器
Mocha with Selenium, how to use the browser in all cases?
我仍然试图得到这个东西的运行和我目前的问题是,我不能在我所有的测试用例中使用相同的浏览器。例如:
describe('Check the website', function() {
var driver: Driver = new Driver();
it('Check website title', function() {
this.timeout(0);
driver.Firefox.get("http://google.com");
driver.Firefox.getTitle().then(function(title){
expect(title).to.equal('Google');
});
});
it('Second test', function() {
this.timeout(0);
driver.Firefox.get("http://google.bg");
driver.Firefox.getTitle().then(function(title) {
expect(title).to.equal('Google24');
});
});
});
我想在所有测试中使用相同的浏览器,我该怎么做?
如果我把var driver: Driver = new Driver();
放在测试用例中一切都很好,问题是,在它完成第一次测试后,它关闭浏览器,然后再次打开浏览器进行第二次测试,这花费了很多时间。
注:驱动程序是一个类,我为初始化我的浏览器,我想使它在整个项目中可用,我使用TypeScript,但我想我会在JS中有同样的问题,如何在所有测试用例中使用相同的变量?
我想在所有测试中使用相同的浏览器,我该怎么做?
不要这样做。这是糟糕的测试设计。
为什么?对于自动化测试来说,通常的做法是每个测试都从一个新的实例开始。测试依赖通常是不受欢迎的。考虑以下内容:
TestSuite
TestCase1
TestCase2
TestCase3
TestCase4
假设TestCase2
失败…现在3
和4
将失效。
初始浏览器很便宜,在共享浏览器之前应该考虑其幂等性和可维护性。
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不检查HTTP标头的情况下检测移动浏览器
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 在禁用浏览器flash插件的情况下运行Karma测试
- 如何在不使用插件的情况下用程序记录浏览器操作
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- 在不使用 CSS 的情况下,将元素与浏览器屏幕顶部保持设定的距离
- 如何在不检查设备的情况下禁用移动浏览器上的滚动
- 如何在没有JQuery的情况下,通过对服务器的基本ajax调用,根据浏览器上的用户活动保持服务器会话活动
- 在浏览器上不打开url的情况下自动请求
- 如何在没有任何浏览器插件的情况下调试AngularJS绑定{{expression}}
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- 如何在没有safari的情况下为浏览器隐藏视频元素
- 如何在不冻结浏览器的情况下执行大量javascript代码
- 在没有调度器的情况下在WPF Web浏览器中调用Javascript
- 浏览器扩展:如何在没有冲突的情况下将javascript代码注入页面
- AJAX-如何在不冻结浏览器的情况下逐个发出异步请求
- 如何在无需确认的情况下在web浏览器中打印页面
- 在什么情况下浏览器拒绝继续调用 setInterval 回调