首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在browserstack.com上运行硒测试?

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

Stack Overflow用户
提问于 2013-03-19 16:04:11
回答 3查看 18.3K关注 0票数 10

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

  • 加载到浏览器中。
  • 单击一个执行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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-15 20:33:19

我觉得现在不可能.

他们的本地主机测试文档给出了他们的命令行如何工作的一个例子:

命令行接口 java -jar BrowserStackTunnel.jar TI3PnSeogaDEcwSyiSzm localhost,3000,0

在我使用selenium的经验中,这不会留下任何启动selenium测试的方法。

下面是我如何调用selenium测试的一个例子:

代码语言:javascript
复制
java -Dpfile="../properties/ff-test.properties" -jar ../runselenium.jar ca.myorg.tests.HappyPathTest 

我刚收到他们的一封电子邮件,承诺下个月某个时候(2013年5月)全力支持selenium:

我们正致力于实现包括Selenium在内的全面自动化测试,并希望在下个月的某个时候发布。一旦完成,我们会亲自通知你。

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2013-08-23 10:39:23

BrowserStack.com现在支持以自动化的名字进行端到端的selenium测试。有一个文档可以帮助您开始使用许多编程语言的示例代码。和其他产品一样,隧道和其他一些功能已经集成在一起了。

完全披露:我为BrowserStack.com工作。

票数 17
EN

Stack Overflow用户

发布于 2014-04-10 20:44:20

目前,在Selenium上运行自动任务非常容易。Browser堆栈创建了非常好的文档(涵盖不同的语言)。例如,下面是您需要如何为C#执行此操作的方法。因此,您所需要的只是修改一些selenium测试,获取API键(如果您要订阅此服务,它将已经在页面上),并选择OS/Browser/设备,您想要完成测试。

代码语言:javascript
复制
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创建

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15504504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档