可以说,如何在每次量角器 -spec 测试后重新启动或关闭浏览器

2023-06-15前端开发问题
3

本文介绍了可以说,如何在每次量角器 -spec 测试后重新启动或关闭浏览器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在为 Web 应用程序实施量角器测试.我已经做了一些谷歌搜索,但我想出了 zip,我希望我创建的每个规范在浏览器运行该特定规范文件中的所有测试后关闭浏览器,然后继续到下一个 -spec 文件,等等.我有诸如使用beforeAll"和afterAll"之类的东西,但 Jasmine 无法识别这些方法.朝着正确的方向前进会很棒!

I am implementing Protractor test for a web app. I have done some google searching but I have come up with zip, I want to every spec that I create to close the browser after it has ran all of the test in that specific spec file and then continue on to the next -spec file, etc. I've things such as using "beforeAll" and "afterAll" but Jasmine doesn't recognize these methods. A point in the right direction would be awesome!

describe('我稍后会在这里放一些更有意义的东西:)', function () {

describe('i will put something more meaningful here later :)', function () {

//not sure if this method actually exist in Jasmine
afterAll(function () {
   //restart browser or something of the nature
});

it('should do stuff', function () {

});

it('do stuff', function () {

});

});

浏览器应该关闭,然后重新打开以运行下一个规范.

browser should then close, and then open back up to run the next spec.

推荐答案

说到测试之间重启浏览器,有一个相关的配置选项:

Speaking about restarting browser between tests, there is a relevant configuration option:

// If true, protractor will restart the browser between each test.
// CAUTION: This will cause your tests to slow down drastically.
restartBrowserBetweenTests: false,

将其设置为 true.

仅供参考,这是初始功能请求:

FYI, Here is the initial feature request:

  • 功能请求:可以选择在每个测试用例/场景之间重新启动新的浏览器会话

beforeAllafterAll 内置在 jasmine-2.x 中.要使它们工作,您需要将 jasmine2 设置为测试框架 在 量角器配置中:

beforeAll and afterAll are built into jasmine-2.x. To make them work, you need to set jasmine2 as a testing framework in the protractor config:

exports.config = {
    ...
    framework: 'jasmine2',
    ...
}

<小时>

对于jasmine-1.x,有第三方jasmine-beforeAll 提供相同功能的包.


For jasmine-1.x, there is a third-party jasmine-beforeAll package that provides the same exact functionality.

这篇关于可以说,如何在每次量角器 -spec 测试后重新启动或关闭浏览器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

js删除数组中指定元素的5种方法
在JavaScript中,我们有多种方法可以删除数组中的指定元素。以下给出了5种常见的方法并提供了相应的代码示例: 1.使用splice()方法: let array = [0, 1, 2, 3, 4, 5];let index = array.indexOf(2);if (index -1) { array.splice(index, 1);}// array = [0,...
2024-11-22 前端开发问题
182

JavaScript小数运算出现多位的解决办法
在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会...
2024-10-18 前端开发问题
301

JavaScript(js)文件字符串中丢失"\"斜线的解决方法
问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转...
2024-10-17 前端开发问题
437

layui中table列表 增加属性 edit="date",不生效怎么办?
如果你想在 layui 的 table 列表中增加 edit=date 属性但不生效,可能是以下问题导致的: 1. 缺少日期组件的初始化 如果想在表格中使用日期组件,需要在页面中引入 layui 的日期组件,并初始化: script type="text/javascript" src="/layui/layui.js"/scrip...
2024-06-11 前端开发问题
455

Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript
Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)...
2024-04-20 前端开发问题
5

CoffeeScript 总是以匿名函数返回
CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)...
2024-04-20 前端开发问题
13