问题标签 [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.

0 投票
1 回答
706 浏览

selenium-webdriver - 为什么在本地通过的 Selenium 测试在指定完全相同的浏览器的 Browserstack 上失败?

我得到了一个打开网页并进行抓取的测试。

有用。毫无疑问: - 每次在我的机器上运行时都可以在 Phantomjs/Chrome/Firefox 上运行。

但是,当在 Browserstack 上运行时(我想涵盖 5 个最流行的浏览器、几个操作系统甚至移动设备,目前我指定与我的机器上完全相同的浏览器和平台,以确保首先测试在 Browserstack 上正常运行),测试有时通过,有时失败并出现不同的错误:-陈旧的元素-缓存中没有这样的元素-提交后页面无法加载-等

而且几乎从来没有相同的元素或提交。

这让我想知道 Browserstack 是否有一些我不知道的固有不稳定性。有没有人在 Browserstack 上看到过这种情况?

0 投票
4 回答
9297 浏览

ssl-certificate - 使用 BrowserStack 和自签名证书进行本地站点测试

我已经开始考虑使用 BrowserStack 测试我们的网站。但是,我在现场测试(与使用 Selenium 的自动化测试相反,它大部分工作正常)时遇到问题,我们正在开发一个网站,因为我们使用自签名证书为其提供服务。

手动批准证书并没有像某些 Ajax 请求由于安全问题而失败(至少在 IE10 上)那样困扰我,这使得无法实际手动测试站点。

一个可接受的解决方案是以某种方式添加我们的自签名证书。到受信任的根 CA 列表中。但是,我还没有找到如何将文件上传到 BrowserStack 测试环境(不确定这是否可能,真的)。

有任何想法吗 ?

0 投票
1 回答
240 浏览

selenium - 浏览器堆栈上带有 IE 10 的 Selenium WebDriver ElementNotVisibleError

我使用 Capybara 进行了 rspec 测试,它在本地和 browserstack 上运行良好,在 browserstack 上配置了 OS X Mavericks/Chrome 33。

当我将配置更改为 Windows 7 / IE 10 时,我在此处显示的最后一行代码中收到 ElementNotVisibleError:

发生的事情(我可以​​看到由于屏幕截图)是第一行代码不起作用。由于某种原因,单击此元素不起作用。

这是展开 (+) 的图像按加号展开

当用户点击加号时,列表中的项目就会出现。由于单击不起作用,因此项目永远不会出现,并且上面的最后一行代码不起作用。为什么此查找/单击在 IE 10(使用 Selenium Webdriver)中不起作用?

这是展开背后的html代码:

更新:进一步研究这似乎与模式对话框有关。在我的情况下,我打开了一个模态对话框(设置了 z-index 并且页面的其余部分无法访问)。出于某种原因(仅在 IE 中),我无法使用水豚 find(element).click 在模式对话框上单击链接。它似乎找到了元素,否则我相信我会得到一个错误。

第二次更新:在尝试了各种事情之后(回退到 selenium、不同的 IE 版本、本机点击,没有任何效果。唯一有效的是通过 execute_script 执行 javascript。加号(href)触发一个 javascript 函数,该函数打开列表 - 我直接调用它。我不喜欢这个解决方案,所以希望有人有更好的解决方案。

0 投票
1 回答
1069 浏览

curl - 如何覆盖 Codeception 的默认 CURL 超时 - 使用 Browserstack

我正在测试 Browserstack 的验收测试。他们有一个特殊的习惯,即需要很长时间才能响应某些请求。我正在运行 Codeception,但总是收到 CURL 30 秒超时错误。我希望能够覆盖此超时,但我不知道该怎么做。这在 Codeception 中是否可行?

这是我的验收测试的 yml:

是否有任何设置或任何技巧可以尝试将超时设置为我想要的,即 120 秒?我知道那是一段荒谬的时间,但是当您运行其本地二进制文件时,Browserstack 有点“特殊”。

0 投票
1 回答
712 浏览

selenium - 使用 Selenium Webdriver 为跨浏览器测试打开新的私有窗口

在我的脚本中,我打开浏览器的私人窗口来验证网站中的一些内容。下面是示例代码:

当我在我的本地(mac)机器上执行这些测试用例或 Jenkins 在 Windows 服务器上本地执行它时,代码曾经正常工作。但是现在我在 browserstack 虚拟机上运行脚本时面临的挑战。我的本地机器是 Mac,当我尝试在 Windows(虚拟)机器上运行某些东西时,它会尝试在键盘上查找 COMMAND 按钮并且测试用例失败。有没有更好的方法(javascript?)来打开可以在任何平台和任何浏览器上运行的新私人窗口?我正在寻找打开新标签、新窗口和新私人窗口的选项。我知道 javascript 有覆盖浏览器行为的限制。

0 投票
2 回答
1365 浏览

angularjs - 代理后面带有 BrowserStack 的 Angular Protractor

我想为 Angular 应用程序构建一个测试套件。测试套件应使用“量角器”框架。当我在本地启动 testsuite 时protractor local.config.js,测试运行成功。当我在没有代理的情况下使用 BrowserStack 启动测试套件时,一切都很好。

现在我的问题:

如果我想通过代理后面的本地浏览器堆栈执行测试,我必须做哪些设置?

主要的 BrowserStack 配置:

我使用以下参数调用脚本“BrowserStackLocal”:

步骤:

  1. 在我的本地计算机上启动应用程序node app.js
  2. 启动脚本“BrowserStackLocal”
  3. 使用上面的 browserstack 配置启动量角器。
0 投票
2 回答
224 浏览

selenium - SauceLabs 和 BrowserStack 发送未加密的凭据

注意到 2 个主要的 Selenium 云提供商使用 HTTP 基本身份验证并且不使用 HTTPS。

我想知道为什么以及该决定的安全影响是什么。

酱汁实验室

浏览器堆栈

0 投票
4 回答
1858 浏览

selenium - 如何为不同的浏览器功能按顺序运行 TestNG 测试节点但所有内部类并行运行?

我想针对多个浏览器功能并行运行我的自动化套件(使用 Selenium Webdriver (Java) + TestNG + Maven 实现)。我可以使用下面的示例 testng.xml 并行运行它以获得不同的功能

但是当我运行这个 testng.xml 时,它在两个虚拟机上都以“FirstTest”开头;一个使用 Chrome+Mac,另一个使用 Forefox+Windows 配置。我不想要这个,因为一个脚本修改的数据使另一个脚本失败。

我的要求是从一个节点并行运行所有类,并按顺序运行节点。作为一种解决方法,我总是可以在不同的测试节点中以不同的顺序放置类名,但由于我有数百个测试类,这不是可行的解决方案。

另外,最终我想通过一些属性文件设置这些参数,以便我可以轻松管理运行环境。

0 投票
0 回答
252 浏览

ember.js - Browserstack-runner 测试因 ember-qunit 测试而超时

我有一个ember-cli项目,所有测试都是使用ember-qunit. 我正在使用browserstack-runner在Browserstack上运行测试。

browserstack-runner 为我正在使用的 qunit 提供插件。下面是我的browserstack.json

测试在 browserstack 上正确运行。唯一的问题是,即使在所有测试都运行(通过)之后,也没有任何活动,并且在指定值(120 秒)之后出现超时错误。我无法理解为什么会这样。我猜它与专门为qunit而不是为而不是专门编写的插件有关ember-qunit,它是一个包装器 arount qunit

有没有人尝试browserstackember-cli项目集成然后请指导我。

0 投票
1 回答
299 浏览

coded-ui-tests - 是否可以使用 Browserstack 插件在 Visual Studio 中运行编码的 Ui 测试?

我正在尝试为多个浏览器配置运行编码的 UI 测试。Browserstack 有一个适用于 Visual Studio 的插件,但 Browserstack 没有提供插件插入位置的信息。