【发布时间】: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