【问题标题】:Selenium C# tests in BrowserstackBrowserstack 中的 Selenium C# 测试
【发布时间】:2018-10-17 20:03:11
【问题描述】:

有没有人有在 Browserstack 中运行 Selenium C# 测试的经验。从 Browserstack 中尝试这个示例,但我似乎无法在 Visual Studio 中的测试资源管理器中进行测试。不知道为什么我无法执行测试。有任何想法吗?我在 Visual Studio 中运行本地测试没有问题。

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;

namespace SeleniumTest
{
class Program
{
    static void Main(string[] args)
    {
        IWebDriver driver;
        DesiredCapabilities capability = DesiredCapabilities.Chrome();
        capability.SetCapability("browserName", "iPad");
        capability.SetCapability("platform", "MAC");
        capability.SetCapability("device", "undefined");
        capability.SetCapability("browserstack.user", "");
        capability.SetCapability("browserstack.key", "");

        driver = new RemoteWebDriver(
          new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability
        );
        driver.Navigate().GoToUrl("http://www.google.com");
        Console.WriteLine(driver.Title);

        IWebElement query = driver.FindElement(By.Name("q"));
        query.SendKeys("Browserstack");
        query.Submit();
        Console.WriteLine(driver.Title);

        driver.Quit();
    }
}
}

【问题讨论】:

  • 您使用的是 xunit、nunit、mstest 吗?我想它没有出现在测试资源管理器中,因为它没有标记任何类型的测试属性。
  • 你到底卡在哪里了?
  • 这只是在主类下写的,在test explorer下不会体现。为了让测试反映在测试资源管理器中,您应该使用 Nunit、Xunit 等测试框架
  • 使用此示例进行测试以反映测试资源管理器github.com/browserstack/nunit-browserstack/blob/master/…
  • 谢谢,我会试试 github 的例子!

标签: c# selenium browserstack


【解决方案1】:

尝试更改此行:

driver = new RemoteWebDriver(new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability

driver = new RemoteWebDriver(new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability, TimeSpan.FromSeconds(600));

如果这不起作用,请对其进行调试并找出故障所在,以便我们缩小范围。您使用的用户和密钥正确吗?

【讨论】:

  • 谢谢。奇怪的是,当我右键单击代码并单击运行或调试测试时,什么也没有发生。它只是说没有发现在输出控制台中运行的测试。并且错误列表中没有错误。
【解决方案2】:
  using System;
  using System.Security.Policy;
  using Microsoft.VisualStudio.TestTools.UnitTesting;
  using OpenQA.Selenium;
  using OpenQA.Selenium.Remote;

namespace SeleniumTest
{
[TestClass]
class Program
{   
 [TestMethod]
   public void Test()
    {
        IWebDriver driver;
        DesiredCapabilities capability = DesiredCapabilities.Chrome();
        capability.SetCapability("browserName", "iPad");
        capability.SetCapability("platform", "MAC");
        capability.SetCapability("device", "undefined");
        capability.SetCapability("browserstack.user", "");
        capability.SetCapability("browserstack.key", "");

        driver = new RemoteWebDriver(
          new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability);
        driver.Navigate().GoToUrl("http://www.google.com");
        Console.WriteLine(driver.Title);

        IWebElement query = driver.FindElement(By.Name("q"));
        query.SendKeys("Browserstack");
        query.Submit();
        Console.WriteLine(driver.Title);

        driver.Quit();
    }
}
}
**Change the add this code and try to check it by adding in empty Unit test class 
file**

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多