问题标签 [browserstack]
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.
java - Browserstack混合简单和并行测试(java)
我正在使用 browserstack 运行并行测试。然而,这个特定的测试包含两个部分:首先我必须运行测试的一个简单部分,非并行,然后我运行并行测试。
我的问题是我想将所有这些加入到一个自动化测试中,但由于以下原因我不能这样做:为了运行并行测试,我要么必须使用运行配置运行它并指定链接的 xml到它或从 xml 文件本身运行它。
那么,任何人都可以帮助我吗?如果我正在尝试做一些不可能的事情,我也会很高兴知道它!
jenkins - Expect:没有得到实际值
我遇到了非常奇怪的问题。我每天在 Jenkins 上运行一组测试,并且没有任何明显的变化,一些断言(预期)开始失败。这里奇怪的是,只有当我在 Browserstack 上执行来自 Jenkins 的测试时,它们才会失败。在本地一切都很好,在本地浏览器堆栈上一切都很好,在 saucelabs 上一切都很好。我有 3 个具有类似期望的 it() 块:
它们都位于不同的 it() 块中。现在奇怪的事情:
当我执行测试时,第一个断言块的测试通过就好了,在第二个它块上它说断言失败(我做了一些事情以更改值),但是手动/本地我看到一切都很好。此外,在执行测试时,我看到值正在发生变化(我什至做了截图并检查了 browserstack 上的可视日志)。在第三个它块中,我做了其他操作并再次断言失败,但是它将它与我在第 2 步中预期的值进行比较,而不是第 1 步!所以看起来由于某种原因我落后了一步......如果我评论它阻止或只是在第一次测试中断言,第二次通过正常,但第三次失败。如果我评论 2 它会阻止,第三次通过就好了。
出于某种原因,在这种特殊情况下听起来像这样,一些魔法发生了,而且只在 Jenkins 和 Browserstack 上。顺便说一句,测试已经工作了一段时间没有任何问题,并且开始失败而没有任何更新。
我虽然出于某种原因我在控制流方面遇到了问题,但我还在等待要呈现的元素,我尝试了 browser.sleep() 反模式来更好地调查它,但它神奇地一直落后。
我不是直接寻找特定的解决方案,但任何建议都将受到高度赞赏,我不确定我应该提供哪些附加信息,希望我能充分描述问题。
@量角器2.1.0 @jasmine2.3.2
javascript - 在 Karma 中隐藏 browserstack 键
我目前正在开发一个 JavaScript 应用程序,正在使用karma-browserstack-runner对 BrowserStack 上的浏览器进行 Karma 测试。根据文档,accessKey
和username
应该在业力配置文件中提供为:
因为我会将我的karma.conf.js
文件推送到存储库并且我显然不想推送我的密钥和用户名,所以我需要一些方法来注入登录信息而不修改文件,例如通过。环境变量。有什么建议么?
php - 无法使用 Codeception 访问远程 Webdriver 到 Browserstack
- 我正在使用 PHP Codeception 为 Browserstack 编写脚本。
这是我的acceptance.yml 文件
但是通过命令行运行程序后,它会在命令提示符中显示如下错误消息。
- 我将更改一些脚本,例如url: ' http://localhost:8080 '和'browserstack.local': 'false'从上面的acceptance.yml 文件中。然后错误显示为“无法连接到服务器”
任何人都可以提出一些建议来解决这个问题。
selenium - iPhone 的 Codeception 功能
任何人都可以建议,如何使用 Browserstack 在 Codeception yml 文件中定义 iphone 或 ipad 功能。
我已经通过下面的脚本 yml 进行了尝试。
命令行中显示以下错误消息。
java - org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话
我正在尝试运行 selenium 脚本以在此处提到的浏览器堆栈中自动化
http://seleniumworks.blogspot.in/2013/10/run-selenium-scripts-on-cloud.html
当我在 Eclipse 中运行此脚本时,出现以下错误。
我在代理后面运行这个脚本。这就是我收到此问题的原因吗?我已确认访问密钥和用户名正确,但仍无法成功运行。
代码:
appium - Is it possible to run Appium tests on Browserstack?
I am trying Sauce Labs to run Appium tests and I want to compare it with Browserstack. The problem is that I cannot find any doc about 'running appium tests' on Browserstack.
Is it possible to run Appium tests on Browserstack?
python - 仅使用 Firefox 失败后测试挂起
这让我很困惑,我的技术堆栈在这一点上是如此之大,以至于我真的很难调试任何东西。
我正在使用 Python 2.7、py.test 和 pytest-selenium、pytest-flask 固定装置。我还使用了一些我自己的固定装置来定制 selenium 和轻松创建 DB 对象。
我有一个使用 Selenium 的功能测试套件。我正在使用 BrowserStack(通过本地隧道)运行我的套件,并且我想在许多不同的浏览器上运行所有内容。
我目前有 4 个测试无法通过,我正在等待第三方服务的一些沙盒凭据。这些测试将导致服务器返回 500 Internal Server Error。我在 py.test 中将它们标记为预期会失败(即@pytest.mark.xfail
)。
当我使用 Chrome 运行该套件时,一切都按预期工作。当我使用 Firefox 运行它时,测试在失败后挂起。BrowserStack 显示测试会话已正确关闭,因此 BrowserStack 挂在狡猾的浏览器上不是问题(至少我认为不是)。
如果我删除有问题的测试,那么 Firefox 会继续正常运行。如果我将测试标记为已跳过(而不是 xfail),那么一切都会正常进行。如果我将另一个测试标记为 xfail,那么一切都会继续进行。
所以这与那个测试和那个浏览器有关,但不是在 BrowserStack 级别。笨拙的测试的唯一不同之处在于它们涉及将对象提交到测试数据库。但是测试不会在 DB 命令处挂起,它们在 DB 设置之后、500 错误页面之后、但在 DB 断言之前挂起。它不能是 DB 命令,因为如果我使用不同的浏览器,它们就可以工作!
这是令人讨厌的测试用例之一:
该selenium.wait
命令是一个自定义函数,它等待 CSS 选择器定位的元素出现。我使用它是因为像 IE 和 Edge 这样的浏览器不会在 a 之后隐式等待click()
(就像 Chrome 那样)。
我什至不确定从哪里开始寻找如何解决这个问题。
functional-testing - 使用 Intern / LeadFoot / Selenium 在功能测试中隐藏密码
我正在使用实习生进行功能测试。其中一项测试需要登录管理员帐户:
现在,问题是这个密码是作为纯文本传入的。它在 BrowserStack 上显示:
在 SauceLabs 上也是如此:
问题在于这些测试的访问不受限制——这些测试需要其他部门的人查看。
即使没有这个,万一测试帐户的密码被泄露,我也不希望攻击者突然获得对其他所有内容的管理员访问权限。
有什么办法可以使密码不在命令中存储/显示为纯文本?
我的团队目前正在考虑运行单独的脚本来激活/停用这些帐户,以便它们仅在运行功能测试时工作,但我想看看是否有人提出了更好的解决方案。
java - 如何正确设置 Java/Selenium 配置以运行自动化测试?
我正在尝试设置 selenium webdriver 以与带有 Java 的 Browserstack 一起工作以进行自动化测试。我为 java 安装了 Selenium,并从 browserstack 的站点https://www.browserstack.com/automate/java#configure-capabilities复制并粘贴了代码以设置示例自动化测试。
我javac -classpath selenium-server-standalone-2.48.2.jar JavaSample.java
从终端运行(JavaSample.java 是带有示例测试的 selenium 配置代码的文件),我收到以下错误:
我不知道该怎么做,因为我只是按照 Browserstack 上的说明进行操作,而且我对 Java 的背景很少。