问题标签 [gulp-protractor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1417 浏览

jenkins - protractor integration with jenkins

I need some help in integrating protractor code with Jenkins. I am new to Jenkins so i am not sure if Jenkins or Cruise Control is right as currently we have builds in Cruise Control but we are okay to migrate to Jenkins if that is better. Can someone please help me with any tutorials to link my protractor task with Jenkins or Cruise Control? Currently we are using Gulp as a wrapper over Javascript code for execution. We are running it with command Gulp test --site folder name Should i just specify this command in Execute shell script option of Jenkins?

0 投票
1 回答
156 浏览

protractor - 在 gulp protractor 中添加套件名称的问题

我坚持使用 Gulp 作为包装器。我的工作中有多个针对不同项目(网站)的规范文件,我想从这些规范文件中创建测试套件。下面是某人在 gulp 中写的代码

` 我现在已经指定了我想在上面执行的套件名称。但我想从命令行参数中捕获这个套件名称。

我将如何从上述语句中捕获套件名称?

0 投票
1 回答
568 浏览

angularjs - 如何使用量角器单击列表中的动态 ng-repeat 元素?

我有一个子菜单,其中包含从数据库传递的列表。我正在使用 ng-repeat 来显示每次都不会以相同顺序排列的列表。我如何使用量角器对其进行测试,现在我正在测试:

但是,当第 n 个孩子不在第 8 个列表中或在列表中找不到“pizza”元素时,它会失败。我也想为不在列表中的元素编写测试,假设 Pizza 没有从数据库中传递,它应该跳过该测试。

我的问题是如何测试这个场景我也没有任何 id?如果元素与文本匹配,有什么方法可以单击该元素,如果在子菜单中找不到该元素,则跳过测试?

0 投票
0 回答
58 浏览

selenium - 使用 gulp 和量角器 E2E 为 IE 启动独立的 webdriver 服务器

我试图在任何地方找到这个,但找不到任何解决方案。

我正在使用带有量角器的 Gulp 来开始我的 E2E 测试。下面是我在 Gulp 中使用的代码。

现在我想为 IE 启动一个独立的网络驱动程序,webdriver-manager start --standalone但我不知道该怎么做。如果我使用下面的代码,它不起作用,它仍然要求我为 IE 启动独立的 webdriver。

奇怪的是,如果我在上面注释掉我的 webdriver 启动和更新任务,我的 chrome 任务仍然运行良好。我不确定如何让它从 IE 运行。以下是我的 protractor.conf 文件中的内容。

有人可以帮我吗?

0 投票
2 回答
471 浏览

typescript - 期望真值数组为真

我有一个函数可以检查页面上的所有元素是否实际上都在页面上。

当我调用这个函数时,它返回一个包含四个真值的数组。现在我正在调用这个函数并期待它.toEqual([true, true, true, true])

有没有办法验证数组中的每个项目是.toBe(true)?我尝试了以下方法,但失败了。我必须检查的功能是:

输出检查方式超过 4 项;它是一大堆expected null to be true, expected undefined to be true, expected 'pending' to be true, 等等。

我在这里做错了什么?

0 投票
0 回答
181 浏览

protractor - shardTestFiles 不适用于 gulp

我正在为我的测试使用 gulp 包装器作为量角器。下面在我的主量角器量角器文件(在多功能下)中指定的 ShardTestFiles 选项不起作用。我的浏览器仍然仅作为 1 个实例运行,并且我的测试仍然需要相同的时间。

我正在使用量角器版本 4.0.9。下面是我在项目文件夹中的 conf 文件是如何设置的。

这是我的主要量角器文件的设置方式:

以下是我的 gulp 文件的结构:

有人可以建议为什么我的 shardTestFiles 选项不起作用吗?

0 投票
1 回答
1362 浏览

protractor - - 失败:索引超出范围。尝试访问索引处的元素:0,但只有 0 个元素与定位器 By.xpath 匹配

量角器投掷错误失败:索引超出范围。尝试访问索引处的元素:0,但只有 0 个元素与定位器 By.xpath 匹配

var eleXpath = '// [@data-qa-class="tile" and descendant:: [normalize-space(.)="Weights"]]// [@options="ctrl.grid.options"]/ [ contains(@class, "slick-frozen-rows") and not(contains(@class, "multi-header"))]// [contains(@class, "slick-pane slick-pane-bottom slick-pane- left")]// [contains(@class, "slick-row") and descendant::*[normalize-space(.)="88579YAE"]]';

var rowReferenceXpath = element.all(by.xpath(eleXpath)).get(rowIndex);

抛出错误为

  • 失败:索引超出范围。试图访问索引处的元素:0,但只有 0 个元素与定位器匹配 By.xpath("// [@data-qa-class=\"tile\" and descendant:: [normalize-space(.)= \"Weights\"]]// [@options=\"ctrl.grid.options\"]/ [contains(@class, \"slick-frozen-rows\") 而不是(contains(@class, \"多标题\"))]// [包含(@class, \"slick-pane slick-pane-bottom slick-pane-left\")]// [包含(@class, \"slick-row\" ) 和后代::*[normalize-space(.)=\"88579YAE\"]]")
0 投票
1 回答
2729 浏览

angularjs - 带有茉莉花量角器的 e2e 测试“未找到规格”

我是量角器的新测试,但我无法运行我的测试。我的量角器.config.js:

这是我要运行的测试:

这是我得到的错误:

我正在运行 webdriver-manager 和我的应用服务器。我的茉莉花版本是:2.5.2,我的量角器版本是:4.0.9

知道我做错了什么吗?

谢谢!!!

0 投票
1 回答
9027 浏览

google-chrome - chrome v54 / web 驱动程序 v2.25 的 gulp-protractor 错误

由于 chrome (v54) 的最新更新,我们注意到我们的量角器测试失败。我们尝试更新到最新版本的 gulp-protractor (v3.0.0),它会下载最新的网络驱动程序 (v2.25) 来解决问题,但不幸的是,出现了一个我们无法解决的新错误。

在 chrome 更新之前一切正常。

我们的量角器配置如下:

错误是:

0 投票
1 回答
39 浏览

javascript - 是否有一种不那么“hacky”的方式来检查项目的可见性?

我正在测试一个单页应用程序,当用户单击相应的图标时会显示导航页面。我想在点击之前检查一下页面是否已经打开。页面上有公司名称标签。只有在显示导航页面时才能真正用肉眼看到。

我遇到的问题是当我使用它时.isDisplayed()会返回。true我也使用EC.visibilityOf()了 which 返回true。下面的作品,我只是不满意,想知道是否有更好的方法。