问题标签 [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.
macos - 在 browserstack 上测试 localhost - Safari 8(在 Yosemite 上)无法打开我的网站
我在通过 Browserstack 测试托管在 IIS Express 上的网站时遇到问题。当我尝试使用 Safari 8(在最新的 osx 上)打开它时,我收到消息:“Safari 无法连接到服务器”。我在其他操作系统或其他浏览器上尝试过,它可以工作,但在最新的 safari 下它不会......有谁知道问题是什么?我为 Firefox 或 Chrome 使用 BS 扩展。我的服务正在运行,我可以通过本地浏览器访问它。
java - 使用 Selenium 和 Browserstack 配置 Jenkins 构建
社区中是否有人使用 Browserstack 作为他们的云提供商成功地在 Jenkins 中创建了 Selenium 构建,同时需要防火墙后面的本地测试连接?
我可以肯定地说,Saucelabs 使用 Sauce Jenkins 插件在持续部署环境中执行构建非常容易,正如我所做的那样。但是,我不能对 Browserstack 说同样的话。我工作的组织目前使用 Browserstack,虽然他们的服务确实支持使用二进制应用程序进行自动化测试,但我发现 Jenkins 很麻烦。如果是的话,我需要绝对确定 Browserstack 不是一个可行的解决方案。我喜欢 Saucelabs 和他们的组织提供的东西,但如果 Browserstack 工作,我不想在不需要的情况下切换。
Browserstack 文档指导您运行带有一些可用选项的命令,以便在执行前创建本地连接。
我已将上述语句添加为预构建步骤 shell 命令。我还必须添加“nohup”,因为一旦二进制文件创建了成功的连接,构建就不会真正开始,因为我没有退出,如下面的输出所示。
BrowserStackLocal v3.5
您现在可以在我们的远程浏览器中访问您的本地服务器。
按 Ctrl-C 退出
通常我可以毫无问题地成功执行第一次构建。使用相同命令的后续构建配置永远不会连接。显示上述消息,但在测试执行期间,Browserstack 报告未建立本地测试连接。这让我很困惑。
为了让您更好地了解正在执行的内容,我为各种项目套件和浏览器组合提供了 15 种构建配置。存在两个 Jenkins 执行程序,并且我在任何给定时间都有超过 5 个 Browserstack VM 可用。当相关的项目代码被推送到登台服务器时,其中五个构建将自动开始执行,填满两个执行器。其中之一将开始和结束罚款。其他人都不会,因为 Browserstack 报告本地测试不可用。
Saucelabs 显然已经通过他们的插件解决了这个问题,这很棒。如果 Browserstack 需要 shell 命令来创建本地测试连接,那么我一定是做错了什么,乱序等等。
环境:
- 爪哇 7
- 硒 2.45
- JUnit 4.11
- Maven 3.1.1
- 魅力 1.4.10
- 詹金斯 1.5
有人可以发布一些在连续测试环境中使用 Browserstack 的信息,同时利用多个并行测试执行,并告诉我每个构建是如何配置的吗?
谢谢,
angularjs - 与大型量角器测试套件持续集成
我们有一个由 2 位开发人员开发了 3 个月的应用程序。该网站相对较小,仅完成了 1/3,但测试相当全面。
在我们的开发机器上运行 Protractor 在串行运行时需要 60 分钟,而在运行 2 个并发会话的分片时需要不到 40 分钟。
在 2 个并发会话中针对具有 6 个兼容性的 BrowserStack 运行 Protractor 需要不到 4 小时。
为完成的产品推断这些测试时间(即 4 小时 + 200%)意味着总测试时间约为 12 小时。这超过了 travis-ci.com 上 120 分钟的限制,使我们进入了 Browserstack 上 999 美元/月的套餐。这也意味着,任何更改(包括错误修复)最多需要 12 小时才能生效。
其他人是否也遇到过同样的问题,如果有,他们是如何解决的?
node.js - 上传功能(BrowserStack 使用 node.js)
我有一个在我的应用程序中上传文件(下面的代码)并在本地测试它的测试工作完美。但是,当我使用 BrowserStack 对其进行测试时,BrowserStack 无法访问我本地计算机中的文件。
我已经检查了他们关于使用 BrowserStack 和 Node.js 的文档,但我没有看到任何关于上传功能的文档。我的问题是,我如何告诉 BrowserStack 访问我的本地文件?
有没有人遇到过同样的问题?
其中 jmxFilePath 设置为:
谢谢!
firefox - Firefox 弹出窗口在硒测试中部分遮挡了屏幕
我在 BrowserStack 中运行了我的测试,这是一个示例结果
如何在硒测试中关闭 Firefox 的这种行为DesiredCapabilities
?
我希望能够通过设置而不是为特定浏览器添加代码来驱动这种行为。
php - 无法让 php-webdriver 工作
我想在 browserstack 上运行自动化测试,这需要安装来自github.com/facebook/php-webdriver的库。
我正在开发运行 Apache2 的 Ubuntu 14.04。
我正在遵循GitHub存储库中的Get The Codephp composer.phar install
步骤,但是当我尝试运行时,我收到一些警告,提示我缺少包和扩展。
也许我没有在packagegist步骤中正确添加依赖关系?对于这一步,我将 composer.json 文件更新为:
我是否"facebook/webdriver": "dev-master"
正确添加了行?
我已尝试继续下一步并运行java -jar selenium-server-standalone-2.45.0.jar
,但随后我在终端中收到此错误。
更新
关于运行 selenium jar 文件的问题的第二部分,我尝试了@acfreitas bellow 建议的解决方案,但仍然收到相同的错误消息。
ruby - 在 VPN 后面站点的 BrowserStack 上使用 Cucumber 进行自动化测试
我正在尝试让我的 Cucumber 测试在 BrowserStack 上运行。问题是我们的测试环境都在VPN后面。BrowserStack 的文档说,只需设置本地测试,它就可以工作!它没有。测试开始了,但它们没有通过我的本地机器重新路由以获取我的 vpn 凭据。我按照 BrowserStack 的指示下载了二进制文件。我用命令启动它
然后我用(在不同的终端窗口中)运行我的测试:
我的 env.rb 看起来像这样:
其他人使用这些相同的测试,我们已经编写了几十个,所以确保我仍然可以在本地运行这些测试是至关重要的。当我运行测试时,它开始在 browserstack 上运行,但它无法访问我尝试告诉它访问的任何站点。包括http://localhost:3000/login我已经联系了 BrowserStack 支持,他们问我是否设置了本地测试。我得到的唯一错误是测试找不到要登录的 CSS 元素。当我通过浏览器堆栈观看自动化测试时,我可以看到它没有到达页面。它只是说“糟糕!此链接似乎已损坏。” 任何建议将不胜感激。
asp-classic - 如何在 browserstack 或其他跨浏览器工具中测试 asp 应用程序?
我创建了一个简单的 asp 页面,它在IIS
服务器中运行良好。
我想在各种浏览器中测试这个页面,所以我选择了[this][1]在线测试仪,但它不起作用。
我尝试刷新虚拟目录并再次尝试,仍然没有得到任何结果。如何在 browserstack 或其他跨浏览器工具中测试我的 asp 页面?
browserstack - 内容被阻止,因为在使用 browserstack 时它没有被有效的安全证书错误签名
使用 browserstack 在不同的浏览器中测试我的应用程序并收到以下错误:内容被阻止,因为它没有由有效的安全证书签名有没有办法绕过它?
nginx - Unexpected behavior with nginx rewrite to location alias
For some reason, the rewrite to location /ancient/
isn't working.
If I switch out "/ancient/" for "http://google.com" (or any URL), the rewrite works. So I know my check for IE 6 is working.
Also, if I try to directly access /etc/static/ancient/
directly from the browser, I can. So I know the desired files are accessible.
I've run this on BrowserStack and with curl (UA spoofing) with the same results.
Am I misunderstanding something about how the rewrite directive works?