问题标签 [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 回答
1517 浏览

javascript - BrowserStack - Node.js 并发测试

我一直在寻找专门使用 BrowserStack 在 Node.js 中为可扩展测试创建合理结构的方法。

请在此处查看源代码:

我在尝试关闭会话或退出驱动程序时遇到问题,因此在运行并发测试时它会经常告诉我我的最大会话正在使用中(见下文)。

这感觉像是一种比赛条件,但它可能是非常明显的。

在我引用的源代码中,据我所知它应该执行会话,但感觉不像。

据我了解,在该浏览器中的所有 mocha 测试或 webdriver 测试运行之后,它将终止驱动程序,然后它将在 before 方法中初始化一个新实例。

任何帮助,将不胜感激!

干杯

0 投票
1 回答
54 浏览

android - 当屏幕尺寸改变时改变元素

我正在使用语义框架。我有两个导航菜单,一个用于桌面,另一个用于移动。我正在使用这个 CSS:

当我调整窗口大小时,它适用于谷歌浏览器,但它不适用于我测试过的两个 android 设备。我还使用带有 browserstack 的 ios7 对其进行了测试,但没有运气。

我的现场网站在这里:http: //kaylins-sites.azurewebsites.net/default.aspx

其余代码在这里:http: //jsfiddle.net/Cu3aR/

任何建议都会很棒。

谢谢。

0 投票
1 回答
246 浏览

javascript - BrowserStack - 使用 Node.js 执行客户端 JS

我已经构建了一个工具来自动化视觉回归作为 E2E 测试套件的一部分,虽然它在大多数情况下都能正常工作,但我在尝试通过自动播放 HTML5 视频来测量视觉回归时遇到了问题。

由于视频是屏幕截图的移动目标,并且 Browserstack 会话始终依赖于 Browserstack 的服务器速度,因此很少出现屏幕加载后截取的屏幕截图足够接近以用作可靠来源的情况。视觉回归测试。在构建过程中,大多数时候会有 90% 的视觉差异。

一种解决方案是将我的视觉回归工具指向 ?video=off 或 ?test=true url,但我还想探索在 BrowserStack 中的活动浏览器会话上执行 javascript 以使用 HTML5 视频停止并设置框架视频到一个固定点,作为更可靠的视觉回归来源。

在 browserstack-webdriver 中是否有任何类似于camme 版本的 webdriverjs 的执行功能,因为这感觉在某些情况下可能需要执行特定的 JS 以充分利用视觉回归测试。

0 投票
2 回答
646 浏览

intern - intern.js 和 Browserstack

Intern.js 是一个很棒的测试运行器,但它似乎只适用于 SauceLabs。我的公司已经在使用 BrowserStack 并且对它非常满意。我想知道是否有人能够将 Intern.js 与 BrowserStack 集成,如果可以,如何?

0 投票
1 回答
2100 浏览

selenium - 如何使用 Selenium Remote Webdriver 在 Safari 中禁用弹出窗口阻止程序?

我正在使用 BrowserStack 的 Selenium Hub 并尝试测试需要关闭弹出窗口阻止程序的应用程序。任何人都知道如何从网络驱动程序执行此操作或有任何好的解决方法想法?

当 VM 在 BrowserStack 端启动时,它始终处于打开状态,我需要关闭弹出窗口阻止程序。它们不提供对浏览器以外的任何东西的访问,因此我无法发出命令行调用。

我有 IE 和 Chrome 的解决方案,但需要 Safari 的解决方案。

0 投票
1 回答
92 浏览

java - 如何判断 RemoteWebDriver 是否在另一端退出?

我正在使用 Selenium 使用 RemoteWebDriver 运行自动化测试。我正在使用的服务(BrowserStack)只允许我并行运行 5 个会话,并且在我的代码执行 driver.quit() 命令和远程会话实际结束之间似乎存在延迟。有什么办法可以以编程方式告诉我吗?

0 投票
2 回答
550 浏览

facebook - Selenium、浏览器性能和社交登录

我有一个包含社交登录方案(Facebook 和 twitter)的网络应用程序。我目前正在通过 NPM 模块browser-perf设置一些 selenium 测试,我注意到有一个preScript可以运行来执行身份验证等。这是文档给出的示例脚本:

我在考虑如何将它应用到我的网络应用程序中,但唯一的问题是,当单击 Facebook 或 Twitter 登录按钮时,会弹出一个新窗口,并且控制权会从原始脚本中移除。在正常的用例中,用户会填写他们的信息,点击登录,然后控制权将被返回。

有没有办法通过自动化硒测试来处理这个问题?我可以以某种方式获取对弹出窗口的引用吗?

0 投票
1 回答
547 浏览

java - BrowserStackLocal.exe 从 Java 执行时创建 2 个进程

我正在运行本地 BrowerStack 测试,为此我必须实例化与本地服务器和 BrowserStack 的连接。此类测试的说明可在此处找到。

我正在尝试将进程声明为变量

查看任务管理器,我看到这一行创建了两个 BrowserStackLocal.exe 进程,我认为这是由于他们如何管理登录。有没有办法可以引用第二个 BrowserStackLocal.exe 进程?

在我的清理工作中,我打电话

但这只是结束其中一个过程。现在我也打电话

这成功地结束了另一个实例,但我更愿意持有一个引用并调用 .destroy()。

任何有关如何实现这一点的建议将不胜感激。

编辑:我几乎可以肯定这两个进程的原因是登录功能,因为当我调用错误的密码时,只会打开一个窗口。第二个进程似乎是根据其 CPU 使用率进行所有计算的进程。

编辑 2:使用 BrowserStackLocal 进行进一步测试确认它是登录的过程,它创建了一个额外的过程。一种解决方案可以确定一种从第一个进程跟踪第二个进程的实例化的方法。

编辑3:进程似乎是链接的,因为当我从任务管理器中退出其中一个时,有时另一个会自动关闭。

0 投票
1 回答
789 浏览

intern - 使用intern.js和browserstack,访问远程浏览器环境

我正在尝试执行基本功能测试:

(来自 intern.js 文档的示例) https://github.com/theintern/intern/wiki/Writing-Tests-with-Intern

我的 intern.js 配置文件如下:

当我运行测试时,似乎正在与 browserstack 建立连接,但我的测试一直失败:

我假设 WebDriver 没有加载,我如何访问我的功能测试中的远程浏览器环境?

0 投票
0 回答
2693 浏览

java - 如何使用 FireFox Webdriver 和 Selenium Java BrowserStack 消除或禁用弹出窗口?

感谢您帮助解决我的弹出窗口问题

我尝试使用 Selenium 和 Java 进行自动化测试。当我使用 FireFox 30 执行测试时,我的执行窗口中间会出现一个弹出窗口。此弹出窗口覆盖第一个窗口。

如何消除或禁用此弹出窗口?

我累了很多东西,也是这个但仍然没有工作

这是我的代码