问题标签 [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.
c# - 在 C# 中获取 Selenium RemoteWebDriver 的会话 ID
我正在尝试为在 SauceLabs 云上运行的测试获取会话 ID,但我似乎无法访问它。
我尝试了以下方法:
第二种方法特别令人困惑。这是一个受保护的属性,但如果我只能从派生类访问它,那么它对于我需要的东西基本上没有用。
任何帮助表示赞赏。
为了使其工作,我必须创建一个派生自的类RemoteWebDriver
,然后定义一个 getter 方法。例如:
magento - Jenkins 使用 MTAF 构建多配置项目,但无法在 Sauce Labs 上运行
我使用 Jenkins 和 Sauce Labs 配置了 Magento 测试自动化框架 (MTAF),一切运行良好。但是,在构建多配置项目时,我在 Jenkins 的作业配置中的浏览器列表中又选择了两个浏览器进行并行执行。
在进行构建时,它从 MTAF 配置文件 (browser.yaml) 中获取浏览器,而不是从 Jenkins 的作业配置中选择浏览器。
有没有办法从 Jenkins 执行浏览器,而不是从 MTAF 的配置文件?
java - saucelabs java教程编译错误
我在尝试 Sauce Labs Java 教程时遇到了各种编译/运行错误。当我在命令行和 Eclipse (Juno) 中运行 Maven 时,这些错误是不同的
Sauce Labs 的 java 教程显示了生成基于 JUnit 的项目的 Maven 命令
mvn archetype:generate -DarchetypeRepository= http://repository-saucelabs.forge.cloudbees.com/release -DarchetypeGroupId=com.saucelabs -DarchetypeArtifactId=quickstart-webdriver-junit -DarchetypeVersion=1.0.17 -DsauceUserName=username -DsauceAccessKey=access_key
文件夹结构,maven pom文件,代码都是这个命令生成的,教程指导用户切换到新创建的项目文件夹,运行如下命令
mvn 测试
此时我收到 java.lang.ClassNotFoundException 错误。org.junit.runner.notification.RunListener 显然找不到,即使我可以在项目的 Maven 依赖项中看到它(在 Eclipse 中)
我也收到一条错误消息,说 Maven 找不到以下库 sauce_junit1.0.17.jar
maven - 添加酱实验室依赖项时 pom.xml 中的错误
在我的 pom xml 中添加酱实验室依赖项时出现错误。
有人看到同样的问题吗?
gem - 使用 Capybara 和 Sauce Connect 进行自动浏览器测试。GET "__identify__" 路由错误
我正在尝试使用 Sauce Connect 设置 Capybara 以对我编写的 gem 进行一些自动化测试。我正在使用Combustion在 localhost:9000 启动服务器以在浏览器中进行测试。
我的spec_helper.rb
长相是这样的:
在我正在运行的另一个终端中:
java -jar Sauce-Connect.jar MY-USERNAME MY-API-KEY -p localhost:9000
我的规范名称miso_spec.rb
如下所示:
我通过执行以下命令来运行它:
rspec -P "spec/features/miso_spec.rb"
启动此命令几秒钟后,我的服务器被下面的 GET 请求淹没并无限期地继续。
当我在 Saucelabs.com 上查看视频时,我可以看到浏览器永远不会进入http://localhost:9000
. 然而,奇怪的是,当我控制测试会话时(您可以在浏览器测试运行时单击 Sauce Labs 上的视频来控制),手动导航到该地址会打开本地托管页面.
我相当肯定我已经排除了燃烧是问题的根源。在此端口上启动标准 Rails 服务器仍然会出现上面发布的路由错误。我不确定如何进行。谢谢。
plone - 如何在 Plone 中使用 iOS 和 Robot Framework
我正在为 Plone 项目编写机器人框架测试。
这是代码。
我希望在 Sauce Labs 上执行测试,但使用两个不同的操作系统:
- iOS
- 安卓
我首先用 iOS 替换当前的默认测试(Firefox / WinXP),在我的 .travis.yml 矩阵中使用以下参数:
测试现在因以下问题而失败:
我不知道为什么。我已经阅读了 example.product 中的所有内容,但没有发现任何差异。
这是我在 Travis CI的构建,其中显示了错误。
你可以在这里找到我的 Sauce Labs 结果。
flash - 在 saucelabs/selenium webdriver 中禁用闪存?
我正在尝试使用 saucelabs 自动截取多个站点的屏幕截图,以确保更改代码不会破坏事情。我正在使用 python 的 webdriver 进行编程,需要在 chrome、firefox 和 IE 上禁用 flash。我试图在网上找到答案,但似乎没有一个是为了禁用 flash,只与 flash 对象交互。
python - 在 Sauce Labs 中使用 Python 设置通过/失败以进行自动化测试?
所以,当涉及到这种事情时,我是一个完全的菜鸟,我需要一些帮助。我在一家电子商务公司从事软件 QA 工作,我们开始使用 Saucelabs 进行自动化测试。我正在学习python,但此时我几乎一无所知。我可以在 Selenium IDE 中构建一个像样的测试,在 Python/Selenium Webdriver 中导出,然后运行测试。没什么大不了。但是,如何在界面上设置通过/失败标志?我们的一位开发人员编写了一个并行脚本,这样我就可以一次运行大量测试,但为了做到这一点,我需要能够一眼看出哪些测试通过了,哪些测试失败了。你能帮助我吗?谢谢!
此外,您了解的有关 Selenium Webdriver 的任何教程也会有所帮助!真想学这个东西!
selenium - markTestSkipped() 不适用于通过 Sauce Labs 进行的基于香肠的 Selenium 测试
我正在使用香肠框架通过 Sauce Labs 运行基于 phpunit 的并行化 Selenium Web 驱动程序测试。一切正常,直到我想通过 markTestSkipped() 将测试标记为已跳过。我已经通过两种方法尝试过:
在测试方法本身中设置 markTestSkipped() :
在这种情况下,测试会被跳过,但只有在执行 setUp 之后才会跳过,这会为跳过的测试执行很多不必要的工作。最重要的是,phpunit 不会跟踪已跳过的测试——事实上它根本不会跟踪测试。我得到以下输出:
另一种方法是在 setUp 方法中设置 markTestSkipped():
在这种情况下,setUp 被跳过,但测试仍然无法将测试跟踪为已跳过。phpunit 仍然返回上述输出。任何想法为什么 phpunit 在以这种方式执行时不跟踪我跳过的测试?
travis-ci - 是否可以限制 Travis-CI 中的并发构建数量
我们使用 Travis-Ci 和 OpenSauce 来测试我们的 Web 应用程序。OpenSauce 对并发运行测试有限制 - 2 个测试。Travis-CI 默认可以并行运行更多的构建/测试。由于不同的限制,我们的构建随机失败。
那么,是否可以在 Travis-CI 端设置并行运行构建的数量限制?