假设我想在我的网站上执行以下测试:
我知道如何为此创建一个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。
发布于 2013-04-15 20:33:19
我觉得现在不可能.
他们的本地主机测试文档给出了他们的命令行如何工作的一个例子:
命令行接口 java -jar BrowserStackTunnel.jar TI3PnSeogaDEcwSyiSzm localhost,3000,0
在我使用selenium的经验中,这不会留下任何启动selenium测试的方法。
下面是我如何调用selenium测试的一个例子:
java -Dpfile="../properties/ff-test.properties" -jar ../runselenium.jar ca.myorg.tests.HappyPathTest 我刚收到他们的一封电子邮件,承诺下个月某个时候(2013年5月)全力支持selenium:
我们正致力于实现包括Selenium在内的全面自动化测试,并希望在下个月的某个时候发布。一旦完成,我们会亲自通知你。
希望这能有所帮助。
发布于 2013-08-23 10:39:23
BrowserStack.com现在支持以自动化的名字进行端到端的selenium测试。有一个文档可以帮助您开始使用许多编程语言的示例代码。和其他产品一样,隧道和其他一些功能已经集成在一起了。
完全披露:我为BrowserStack.com工作。
发布于 2014-04-10 20:44:20
目前,在Selenium上运行自动任务非常容易。Browser堆栈创建了非常好的文档(涵盖不同的语言)。例如,下面是您需要如何为C#执行此操作的方法。因此,您所需要的只是修改一些selenium测试,获取API键(如果您要订阅此服务,它将已经在页面上),并选择OS/Browser/设备,您想要完成测试。
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
namespace SeleniumTest {
class Program {
static void Main(string[] args) {
IWebDriver driver;
DesiredCapabilities capability = DesiredCapabilities.Firefox();
capability.SetCapability("browserstack.user", "USER_ID");
capability.SetCapability("browserstack.key", "API_KEY");
driver = new RemoteWebDriver(
new Uri("http://hub.browserstack.com/wd/hub/"), capability
);
driver.Navigate().GoToUrl("http://www.google.com/ncr");
Console.WriteLine(driver.Title);
IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys("Salvador Dali");
query.Submit();
Console.WriteLine(driver.Title);
driver.Quit();
}
}
}正如您所看到的,一切都与您的硒测试几乎相同。您还可以创建硒截图,也可以使用其截图API创建
https://stackoverflow.com/questions/15504504
复制相似问题