标签: browserstack

如何在browserstack.com上运行selenium测试?

假设我想在我的网站上执行以下测试:

  • 将其加载到浏览器中.
  • 单击一个按钮,执行一些Javascript.
  • 等待Javascript操作完成.
  • 看看页面现在如何显示.

我知道如何为此创建Selenium测试.我也知道如何进行此项测试browserstack.com手动,也就是通过启动BrowserStack VM对每个浏览我的需要,然后执行这些步骤.

如何将Selenium测试(可以是JS或C#或其他)与BrowserStack结合使用,以便BrowserStack在我需要的所有浏览器中执行测试,然后向我发送一些报告,就像一堆截图?

BrowserStack在http://www.browserstack.com/automated-browser-testing-api上提供了一些关于TestSwarm和Selenium的小文档,但由于我是Web测试主题的新手,我看不到BrowserStack,Selenium也许TestSwarm可以互动.

编辑: Selenium和Testswarm只是示例,我不喜欢任何框架,我只需要自动化BrowserStack.

selenium web-testing testswarm browserstack

10
推荐指数
2
解决办法
2万
查看次数

Browserstack:适用于iPad的开发人员工具?

我正在使用Browserstack来测试iPad上的一些网站.我似乎没有得到开发人员工具在该模拟器中的位置.不应该在某个地方有Firebug Lite吗?有人可以指出开发工具吗?

browserstack

10
推荐指数
4
解决办法
5142
查看次数

用于测试不同浏览器中javascript兼容性的任何工具或云服务

是否有任何工具或云服务来测试整个网站的Javascript和CSS

生成兼容性报告.

我将整个javascript文件打包作为测试工具的输入,该工具将生成报告告诉我哪个javascript函数不支持IE7 IE8,...

我知道BrowserStack可以让我在不同的浏览器和操作系统中进行模拟.但我不想手动检查所有页面.

是否有任何工具或服务可以实现这一目标?

提前致谢.

javascript cross-browser browserstack

9
推荐指数
1
解决办法
6523
查看次数

如何正确设置Java/Selenium配置以运行自动化测试?

我正在尝试设置selenium webdriver与Browserstack一起使用Java进行自动化测试.我安装了Selenium for java,我从browserstack的网站https://www.browserstack.com/automate/java#configure-capabilities复制并粘贴了代码,以建立一个示例自动化测试.

javac -classpath selenium-server-standalone-2.48.2.jar JavaSample.java从终端运行(JavaSample.java是带有selenium配置代码和示例测试的文件),我收到以下错误:

JavaSample.java:1: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;
                      ^
JavaSample.java:2: error: package org.openqa.selenium does not exist
import org.openqa.selenium.Platform;
                      ^
JavaSample.java:3: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebDriver;
                      ^
JavaSample.java:4: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebElement;
                      ^
JavaSample.java:5: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.DesiredCapabilities;
                             ^
JavaSample.java:6: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.RemoteWebDriver;
                             ^
JavaSample.java:18: error: cannot find symbol
DesiredCapabilities caps = …
Run Code Online (Sandbox Code Playgroud)

java selenium automated-tests selenium-webdriver browserstack

7
推荐指数
1
解决办法
2万
查看次数

browserstack.com API有什么意义?

BrowserStack是一个功能强大的平台,可以针对最新和最新的浏览器测试网站.到现在为止还挺好.

BrowserStack还提供API

API具有代表加载特定URL的特定浏览器(版本)的worker的概念.

这样的工作者实例可以做些什么有用的事情?

如何将这样的工人与Selenium测试结合起来?

如何将这样的工人与单元测试(Python)集成?

如果使用具有视频播放器的特定网站实际加载和播放视频(例如,用于跨浏览器视频测试),如何使用此类工作人员进行测试?

python selenium automated-tests cross-browser browserstack

6
推荐指数
1
解决办法
4291
查看次数

使用karma runner获得总测试执行时间

我们目前已经在插件的帮助下切换到在多个操作系统上的多个浏览器中的browserstack上远程运行单元测试karma-browserstack-launcher.

目前,测试运行的输出如下所示:

$ grunt unit:remote
Running "unit:remote" task

Running "karma:remote" (karma) task
INFO [karma]: Karma v0.12.23 server started at http://localhost:9876/
INFO [launcher]: Starting browser firefox 21.0 (OS X Mountain Lion) on BrowserStack
INFO [launcher]: Starting browser iPhone 5 (ios 6.0) on BrowserStack
INFO [launcher]: Starting browser android (android 4.1) on BrowserStack
INFO [launcher]: Starting browser ie 8.0 (Windows 7) on BrowserStack
INFO [launcher]: Starting browser ie 9.0 (Windows 7) on BrowserStack
INFO [launcher]: Starting browser chrome …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angularjs browserstack karma-runner

6
推荐指数
1
解决办法
1171
查看次数

即使在Nightwatchjs中测试失败,Browserstack也会报告成功

我刚开始使用带有browserstack的夜视仪,我注意到当我们得到一个失败的测试时,nightwatch会记录失败,但是browserstack没有. 我正在使用的样品测试.我也在使用BrowserStack的免费试用版.

我的问题是:

  1. 有没有想法如何在测试运行失败时告诉browserstack?

来自BrowserStack doc:

REST API

可以使用以下代码段将测试标记为通过或失败:

var request = require("request"); 
request({
    uri: "https://user:key@www.browserstack.com/automate/sessions/<session-id>.json",
    method: "PUT",
    form: {
        "status": "completed",
        "reason":""
    }
});
Run Code Online (Sandbox Code Playgroud)

状态的两个潜在值可以完成或错误.可选地,也可以通过原因.

我的问题是:

  1. 如何在测试执行后获得'session-id'?
  2. 如果我已经在仪表板中看到"已完成"状态怎么办?

node.js selenium-webdriver browserstack nightwatch.js

6
推荐指数
1
解决办法
3783
查看次数

如何在browserstack中设置本地测试

我正在使用browserstack来测试一些设备,比如IE.但是我需要设置本地测试,以便我可以测试我的网站localhost:3000

我已登录Chrome浏览器中的browserstack并安装了扩展程序.我点击扩展名IE11链接.它带我到Windows 8虚拟机上的IE11.

我键入localhost:3000IE但它似乎不起作用.

然后,我单击设置cog,然后单击通过我的网络解析所有URL.

它似乎对我没用.

browserstack

6
推荐指数
1
解决办法
4106
查看次数

我如何使用 d3js 在 MacOS 上捕获 ctrl + click

我收到一份报告,称我应该触发的脚本ctrl + click在 Mac 上不起作用。

如“确定在 mousedown 事件期间是否按下 Shift 键”所示,我们可以确定在鼠标单击测试等过程中是否按下了修饰键d3.event.shiftKeyd3.event.ctrlKeyshift检测在任何地方都有效,但ctrl似乎在 MacOS 上不起作用。

d3.select(window).on("click", function() {
    if (d3.event.ctrlKey) {
        alert("Mouse + Ctrl pressed");
    }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我没有 Mac,但我使用 BrowserStack 测试了上面的脚本:

  • Mavericks 配备 Safari 7.1、Firefox 54 和 Chrome 60;
  • Sierra 与 Safari 10.1、Firefox 54 和 Chrome 60

它不适用于 Mac 上的任何浏览器。不过它在 Windows 和 Linux 上运行良好。

我做错了什么?ctrl 键是 Mac 操作系统上的某种特殊键吗(我想是因为 Mac 也有“命令”键)。ctrl + click是否为了 Mac OS 兼容性而不鼓励使用?

编辑:我发现了这个:“有什么方法可以在 osx …

javascript macos cross-browser d3.js browserstack

6
推荐指数
1
解决办法
3228
查看次数

Travis-ci是否可以触发另一个存储库的构建?

我试图把头放在Travis-ci脚本上,但是我试图弄清楚我想要的东西是否可能实现:

回购#1:-我的应用程序将通过travis-ci构建

回购#2:-包含应在回购#1完成构建后运行的硒/守夜测试

这就是我的目标工作流程:

  • 回购1中的PR 被合并
  • Travis-ci构建仓库1,并成功完成并部署
  • Travis-ci告诉Repo#2开始建造
  • 存储库2安装了存储库,该存储库触发浏览器堆栈开始运行硒测试

这是可能吗?我已经研究了好几天,却找不到触发独立回购协议的方法。

任何帮助表示赞赏。

谢谢!

continuous-integration automated-tests travis-ci browserstack nightwatch.js

6
推荐指数
1
解决办法
1438
查看次数