На сайте saucelabs есть такой фрагмент кода:
WebDriver webDriver = new WebDriver();
webDriver.set(new RemoteWebDriver(
new URL("https://UrlHEREagwgwgqwg4894+4+91gwgq")
))
Когда я добавляю это в свои тесты, в WebDriver говорится, что тип или пространство имен «WebDriver» не могут быть найдены. Это подходит для пространства имен. Для моих тестов Selenium я использую IWebDriver. Я попытался изменить WebDriver на IWebDriver, но это не сработало. Я также получаю ту же ошибку под URL-адресом, говоря, что пространство имен не может быть найдено. Для этого он действительно отображается для пространства имен с помощью System.Security.Policy; Если я добавлю это, я получу ошибку в
new URL("https://UrlHEREagwgwgqwg4894+4+91gwgq")
Аргумент 1: невозможно преобразовать из System.Security.Policy.Url в OpenQA.Selenium.DriverOptions
Вот как я пытаюсь это использовать. Я использовал ChromeDriver для своих тестов на селен, но прокомментировал эту часть для тестирования в других браузерах с помощью saucelabs. Я впервые работаю с селеном / сауселабом, так что то, что я делаю, полностью отключено, и я ценю любой совет.
[Fact]
public static void ClickDownloadButton()
{
WebDriver driver = new WebDriver();
driver.set(new RemoteWebDriver(
new Url("https://UrlHEREagwgwgqwg4894+4+91gwgq")
));
//using IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl(BaseUrl.downloadsUrl);
var login = new Login(driver);
login.EnterEmail();
login.EnterPassword();
login.HitSubmit();
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
var downloadButton = wait.Until((d) => d.FindElements(By.LinkText("Download File")));
foreach (var button in downloadButton)
{
IWebElement element = wait.Until((d) => d.FindElement(By.LinkText("Download File")));
element.Click();
}
driver.Quit();
}
Вот операторы использования:
using Xunit;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using System.IO;
using System.Security.Policy;
using OpenQA.Selenium.Remote;