问题标签 [saucelabs]

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 投票
3 回答
675 浏览

selenium - 将构建状态从 Travis 发送到 Sauce Labs

我使用 Travis/SauceLabs 进行了测试。现在我想在我的仓库中添加一个 SauceLabs 测试徽章。

我将徽章降价添加到我的自述文件中,但是如何将构建通过/失败发送到 SauceLabs?我找到了有关 Selenium 的说明

键: 通过
值类型:布尔
示例:“通过”:真

但是如何/在哪里为我的 Grunt-Karma/Travis/SauceLabs 测试在我的文件中添加信息?

0 投票
1 回答
176 浏览

github - 如何告诉 gruntfile 只在拉取请求上测试 phantomJS

pull request我在 Travis/SauceLabs 上一直失败,而merge构建工作良好。当我收到拉取请求时,Travis 使用以下代码失败:

如何仅在 Travis 上测试传入的拉取请求并merge在 SauceLabs 上测试?

0 投票
5 回答
8907 浏览

angularjs - 量角器:在等待规范完成 10000 毫秒后超时

我有几个量角器测试,有时我收到一条错误消息:

它可能在某些测试中随机发生。我通常在 BrowserStack 上进行测试,它会在 3-5 次构建中显示一次错误。但最近我尝试了 SauceLabs 和几乎所有(每一个!)但并非所有测试都因该错误而失败。可能,SauceLabs 的速度要慢得多,所以我更经常收到错误...

所以这里有问题:

  1. Protractor/Selenium 有没有办法改变测试运行超时?它也需要在 BrowserStack/Saucelabs 上进行更改。
  2. 为什么我经常收到错误?我的测试有什么问题吗?大多数似乎并不复杂或长期运行。同样,在本地机器上几乎总是没问题。

这是示例:

该应用程序正在使用 AngularJS、selenium 2.20、量角器 0.20.1

0 投票
1 回答
246 浏览

python-2.7 - Proboscis 不使用depends_on_group 跳过测试

我有一个在 SauceLabs 中运行的测试类,我知道第一个测试失败了。如果测试一失败,我想做的是让它不运行测试 2-5。我有 Proboscis 并使用它,它正在启动测试,如果测试 1 失败,它只是不会跳过测试 2-5。

只是想知道是否有人以前见过这种情况以及您是如何处理的?

是的,我已阅读文档: http: //pythonhosted.org/proboscis/#downloads

0 投票
1 回答
731 浏览

java - 如何使用 TestNG 并行运行 Selenium?

我正在尝试并行运行属于同一类的两种方法。我的代码启动了两个单独的浏览器,但是当第一个方法完成时,它并没有杀死那个特定的浏览器,而是杀死了另一个浏览器。

方法 A - 浏览器 A - 假设需要 20 秒

方法 B - 浏览器 B - 假设需要 40 秒

当方法 A 完成时,它会杀死浏览器 B 而不是浏览器 A。

这是我的代码:

这是我的 testng.xml:

我目前没有使用 Grid。试图在我的本地进行这项工作,但我将开始使用 Saucelabs 来运行并行测试。

你知道有什么问题吗?

提前致谢

0 投票
2 回答
518 浏览

ruby-on-rails - 无法使用 cucumber step_definition 定位元素,但能够使用 capybara 独立定位它

我正在测试一个在右侧有一个垂直登录表单,在底部有一个水平表单的网站。两者都有同名的“电子邮件”和“密码”字段。因此,我正在使用 capybarawithin来确定我感兴趣的领域。Web 表单中有趣的部分如下所示:

在此处输入图像描述

我有两个独立的项目,我正在试验自动化酱汁实验室。第一个项目是水豚专用示例,经过修改以测试上面显示的页面。第二个项目是完全相同测试的黄瓜实现。这些是非常简单的一次性硬编码测试,只是为了获得这两种技术的概念证明。

这是水豚专用示例的有趣之处:

这是黄瓜 step_definition 的有趣部分:

当我运行水豚专用版本时,一切正常。表格被填写,电子邮件确认被发送。

但是,当我运行黄瓜版本时,出现此错误:

怎么会这样?这是完全相同的页面,完全相同的 capybara 方法(within使用:css选择器)和完全相同的测试代码。我没有得到什么(除了我可能弄错了)?

哦,这是 sauce_helper 中的 require 列表的样子:

水豚专用版本:

黄瓜版:

我是否可能需要在黄瓜版本中加入额外的水豚宝石?

0 投票
1 回答
168 浏览

selenium-webdriver - 硒酱实验室悬停图像显示正确的部分

我正在使用 saucelabs 提供的工具来创建用户测试。

我有一个包含图像的 div,当您将鼠标悬停在它上面时,会出现一个框,显示您的放大镜出现的位置,然后该区域显示在右侧

测试的目的是验证当用户将鼠标悬停在我的主图像上时,会显示第二个 div,显示该图像的放大版本

到目前为止,我已经创建了一个通过的测试,但是虽然我可以看到图像上方的放大区域,但其右侧没有显示图像。所以在我眼里那是失败的

如果图像未显示,为什么测试通过?

注意

我的最后一个命令是 waitForVisible (通过)并阅读它声明的文档

确定指定元素是否可见。通过将 CSS 的“visibility”属性设置为“hidden”或将“display”属性设置为“none”,可以将元素呈现为不可见,无论是元素本身还是其祖先之一。如果元素不存在,此方法将失败。

0 投票
1 回答
3723 浏览

angularjs - Protractor、Travis 和 SauceLabs 入门

我正在尝试在 Travis CI 中启动和运行我的开源项目测试。我让他们使用 Selenium 服务器在本地工作。

似乎是一个相对简单的过程,但我缺乏一些基本知识来完成任务。

我有我的 .travis.yml 文件:

我的量角器配置:

和 Gruntfile

...问题

我认为一切都设置正确但是必须缺少一些东西,因为当我推送到 Github 并且 Travis CI 构建开始时,我开始在 Travis 构建日志中收到此错误:

为了让这两个人互相交谈并运行我的测试,我缺少什么?

完整信息的 Travis 构建日志:https ://travis-ci.org/GrumpyWizards/ngValidation/builds/23264543


编辑:根据接受的答案:

我没有运行服务器来提供我的文件!我最终安装了https://www.npmjs.org/package/grunt-contrib-connect并像这样设置我的Grunt 文件

然后我改变了我的量角器配置文件,如下所示:

嘿,我现在可以在我的机器或 Travis 上运行一个本地服务器,该服务器现在为我的文件提供服务,SauceLabs 可以访问的文件......

0 投票
1 回答
892 浏览

python - Selenium Python“名称错误”我肯定遗漏了一些明显的东西

我是编写自动化测试的新手,我觉得我肯定遗漏了一些非常明显的东西

这是我的代码。

当我运行此代码时,它不断向我抛出此错误“NameError:未定义名称'd'”我没有在正确的时刻声明 d = self.driver 吗?我使用 self.driver 因为我通过 saucelabs 运行它

0 投票
1 回答
332 浏览

javascript - TravisCI 和 SauceLabs - 文件系统上不存在文件

我有一个项目,其中包含 TravisCI 通过 SauceLabs 执行的量角器测试。

其中一项测试涉及“上传”文件:

这在本地可以正常工作,但是 Travis 会产生错误:

. . . ./file.jpg' 文件系统上不存在

我认为这是因为file.png在 SauceLabs 上不存在。

我的问题是,我怎样才能让它工作?

有问题的指令是这个:https ://github.com/GrumpyWizards/ngValidation/blob/master/wizValidation/src/file/file.dir.js