问题标签 [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.
selenium - 将构建状态从 Travis 发送到 Sauce Labs
我使用 Travis/SauceLabs 进行了测试。现在我想在我的仓库中添加一个 SauceLabs 测试徽章。
我将徽章降价添加到我的自述文件中,但是如何将构建通过/失败发送到 SauceLabs?我找到了有关 Selenium 的说明,
键: 通过
值类型:布尔
示例:“通过”:真
但是如何/在哪里为我的 Grunt-Karma/Travis/SauceLabs 测试在我的文件中添加信息?
github - 如何告诉 gruntfile 只在拉取请求上测试 phantomJS
pull request
我在 Travis/SauceLabs 上一直失败,而merge
构建工作良好。当我收到拉取请求时,Travis 使用以下代码失败:
如何仅在 Travis 上测试传入的拉取请求并merge
在 SauceLabs 上测试?
angularjs - 量角器:在等待规范完成 10000 毫秒后超时
我有几个量角器测试,有时我收到一条错误消息:
它可能在某些测试中随机发生。我通常在 BrowserStack 上进行测试,它会在 3-5 次构建中显示一次错误。但最近我尝试了 SauceLabs 和几乎所有(每一个!)但并非所有测试都因该错误而失败。可能,SauceLabs 的速度要慢得多,所以我更经常收到错误...
所以这里有问题:
- Protractor/Selenium 有没有办法改变测试运行超时?它也需要在 BrowserStack/Saucelabs 上进行更改。
- 为什么我经常收到错误?我的测试有什么问题吗?大多数似乎并不复杂或长期运行。同样,在本地机器上几乎总是没问题。
这是示例:
该应用程序正在使用 AngularJS、selenium 2.20、量角器 0.20.1
python-2.7 - Proboscis 不使用depends_on_group 跳过测试
我有一个在 SauceLabs 中运行的测试类,我知道第一个测试失败了。如果测试一失败,我想做的是让它不运行测试 2-5。我有 Proboscis 并使用它,它正在启动测试,如果测试 1 失败,它只是不会跳过测试 2-5。
只是想知道是否有人以前见过这种情况以及您是如何处理的?
是的,我已阅读文档: http: //pythonhosted.org/proboscis/#downloads
java - 如何使用 TestNG 并行运行 Selenium?
我正在尝试并行运行属于同一类的两种方法。我的代码启动了两个单独的浏览器,但是当第一个方法完成时,它并没有杀死那个特定的浏览器,而是杀死了另一个浏览器。
方法 A - 浏览器 A - 假设需要 20 秒
方法 B - 浏览器 B - 假设需要 40 秒
当方法 A 完成时,它会杀死浏览器 B 而不是浏览器 A。
这是我的代码:
这是我的 testng.xml:
我目前没有使用 Grid。试图在我的本地进行这项工作,但我将开始使用 Saucelabs 来运行并行测试。
你知道有什么问题吗?
提前致谢
ruby-on-rails - 无法使用 cucumber step_definition 定位元素,但能够使用 capybara 独立定位它
我正在测试一个在右侧有一个垂直登录表单,在底部有一个水平表单的网站。两者都有同名的“电子邮件”和“密码”字段。因此,我正在使用 capybarawithin
来确定我感兴趣的领域。Web 表单中有趣的部分如下所示:
我有两个独立的项目,我正在试验自动化酱汁实验室。第一个项目是水豚专用示例,经过修改以测试上面显示的页面。第二个项目是完全相同测试的黄瓜实现。这些是非常简单的一次性硬编码测试,只是为了获得这两种技术的概念证明。
这是水豚专用示例的有趣之处:
这是黄瓜 step_definition 的有趣部分:
当我运行水豚专用版本时,一切正常。表格被填写,电子邮件确认被发送。
但是,当我运行黄瓜版本时,出现此错误:
怎么会这样?这是完全相同的页面,完全相同的 capybara 方法(within
使用:css
选择器)和完全相同的测试代码。我没有得到什么(除了我可能弄错了)?
哦,这是 sauce_helper 中的 require 列表的样子:
水豚专用版本:
黄瓜版:
我是否可能需要在黄瓜版本中加入额外的水豚宝石?
selenium-webdriver - 硒酱实验室悬停图像显示正确的部分
我正在使用 saucelabs 提供的工具来创建用户测试。
我有一个包含图像的 div,当您将鼠标悬停在它上面时,会出现一个框,显示您的放大镜出现的位置,然后该区域显示在右侧
测试的目的是验证当用户将鼠标悬停在我的主图像上时,会显示第二个 div,显示该图像的放大版本
到目前为止,我已经创建了一个通过的测试,但是虽然我可以看到图像上方的放大区域,但其右侧没有显示图像。所以在我眼里那是失败的
如果图像未显示,为什么测试通过?
注意
我的最后一个命令是 waitForVisible (通过)并阅读它声明的文档
确定指定元素是否可见。通过将 CSS 的“visibility”属性设置为“hidden”或将“display”属性设置为“none”,可以将元素呈现为不可见,无论是元素本身还是其祖先之一。如果元素不存在,此方法将失败。
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 可以访问的文件......
python - Selenium Python“名称错误”我肯定遗漏了一些明显的东西
我是编写自动化测试的新手,我觉得我肯定遗漏了一些非常明显的东西
这是我的代码。
当我运行此代码时,它不断向我抛出此错误“NameError:未定义名称'd'”我没有在正确的时刻声明 d = self.driver 吗?我使用 self.driver 因为我通过 saucelabs 运行它
javascript - TravisCI 和 SauceLabs - 文件系统上不存在文件
我有一个项目,其中包含 TravisCI 通过 SauceLabs 执行的量角器测试。
其中一项测试涉及“上传”文件:
这在本地可以正常工作,但是 Travis 会产生错误:
. . . ./file.jpg' 文件系统上不存在
我认为这是因为file.png
在 SauceLabs 上不存在。
我的问题是,我怎样才能让它工作?
有问题的指令是这个:https ://github.com/GrumpyWizards/ngValidation/blob/master/wizValidation/src/file/file.dir.js