假设我想在我的网站上执行以下测试:
我知道如何为此创建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.
我正在使用Browserstack来测试iPad上的一些网站.我似乎没有得到开发人员工具在该模拟器中的位置.不应该在某个地方有Firebug Lite吗?有人可以指出开发工具吗?
是否有任何工具或云服务来测试整个网站的Javascript和CSS
生成兼容性报告.
我将整个javascript文件打包作为测试工具的输入,该工具将生成报告告诉我哪个javascript函数不支持IE7 IE8,...
我知道BrowserStack可以让我在不同的浏览器和操作系统中进行模拟.但我不想手动检查所有页面.
是否有任何工具或服务可以实现这一目标?
提前致谢.
我正在尝试设置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
BrowserStack是一个功能强大的平台,可以针对最新和最新的浏览器测试网站.到现在为止还挺好.
BrowserStack还提供API
API具有代表加载特定URL的特定浏览器(版本)的worker的概念.
这样的工作者实例可以做些什么有用的事情?
如何将这样的工人与Selenium测试结合起来?
如何将这样的工人与单元测试(Python)集成?
如果使用具有视频播放器的特定网站实际加载和播放视频(例如,用于跨浏览器视频测试),如何使用此类工作人员进行测试?
我们目前已经在插件的帮助下切换到在多个操作系统上的多个浏览器中的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) 我刚开始使用带有browserstack的夜视仪,我注意到当我们得到一个失败的测试时,nightwatch会记录失败,但是browserstack没有. 我正在使用的样品测试.我也在使用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)
状态的两个潜在值可以完成或错误.可选地,也可以通过原因.
我的问题是:
我正在使用browserstack来测试一些设备,比如IE.但是我需要设置本地测试,以便我可以测试我的网站localhost:3000
我已登录Chrome浏览器中的browserstack并安装了扩展程序.我点击扩展名IE11链接.它带我到Windows 8虚拟机上的IE11.
我键入localhost:3000IE但它似乎不起作用.
然后,我单击设置cog,然后单击通过我的网络解析所有URL.
它似乎对我没用.
我收到一份报告,称我应该触发的脚本ctrl + click在 Mac 上不起作用。
如“确定在 mousedown 事件期间是否按下 Shift 键”所示,我们可以确定在鼠标单击测试等过程中是否按下了修饰键d3.event.shiftKey。d3.event.ctrlKey该shift检测在任何地方都有效,但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 测试了上面的脚本:
它不适用于 Mac 上的任何浏览器。不过它在 Windows 和 Linux 上运行良好。
我做错了什么?ctrl 键是 Mac 操作系统上的某种特殊键吗(我想是因为 Mac 也有“命令”键)。ctrl + click是否为了 Mac OS 兼容性而不鼓励使用?
编辑:我发现了这个:“有什么方法可以在 osx …
我试图把头放在Travis-ci脚本上,但是我试图弄清楚我想要的东西是否可能实现:
回购#1:-我的应用程序将通过travis-ci构建
回购#2:-包含应在回购#1完成构建后运行的硒/守夜测试
这就是我的目标工作流程:
这是可能吗?我已经研究了好几天,却找不到触发独立回购协议的方法。
任何帮助表示赞赏。
谢谢!
continuous-integration automated-tests travis-ci browserstack nightwatch.js
browserstack ×10
javascript ×3
selenium ×3
angularjs ×1
d3.js ×1
java ×1
karma-runner ×1
macos ×1
node.js ×1
python ×1
testswarm ×1
travis-ci ×1
unit-testing ×1
web-testing ×1