Aș dori să pun o întrebare despre clasa EdgeOptions.
Văd că clasa DesiredCapabilities a fost învechită sau depreciată din seleniu în favoarea BrowerOptions (adică EdgeOption. ChromeOptions, FirefoxOptions).
Acum am încercat să testez la distanță cross browser cu Edge, Chrome și Firefox.Cu Firefox și Chrome, testarea încrucișată funcționează atât de bine, dar nici cu edge nu primesc acest mesaj de eroare "OneTimeSetUp: OpenQA.Selenium.WebDriverException: Eroare la redirecționarea noii sesiuni nu poate găsi: Capabilities {browserName: Edge, ms:extensionPaths: [ C:\Program Files (x86)\Micr...], platformName: windows}".
Remote Selenium Hub rulează și nodul este înregistrat, dar verificând consola gridului (https://localhost:4444/grid/console), văd doar că nu este afișat niciun browser edge. Așa că am încercat următoarea comandă"java -jar selenium-server-standalone-3.141.59.jar -role webdriver -hub http://10.8.106.66:4444/wd/hub -port 53244 -browser browserName=microsoftedge,maxInstances=1,platform=WINDOWS -browser browserName=chrome,maxInstances=1,platform=WINDOWS -browser browserName=firefox,maxInstances=1,platform=WINDOWS" și poate încă atunci când face Consola Grid (https://localhost:4444/grid/console) poate vedea în continuare Internet Explorer și același mesaj de eroare „OneTimeSetUp: OpenQA.Selenium.WebDriverException: Eroare de redirecționare a noii sesiuni nu poate găsi: Capabilities {browserName: Edge, ms:extensionPaths: [C:\Program Files (x86)\Micr...], platformName: windows}”.
Versiunea grilă de seleniu este 3.141.59
Te rog ajuta-ma. Clasa de script în care se întâlnește eroarea Edge este:
folosind NUnit.Framework;
folosind OpenQA.Selenium;
folosind OpenQA.Selenium.Support.UI;
folosind OpenQA.Selenium.Firefox;
folosind OpenQA.Selenium.Edge;
folosind OpenQA.Selenium.Chrome;
folosind OpenQA.Selenium.Remote;
folosind SeleniumExtras.WaitHelpers;
folosind SeleniumExtras.PageObjects;
folosind System;
folosind System.Threading;
folosind System.Threading.Tasks;
folosind System.Collections.ObjectModel;
folosind System.Collections.Generic;
folosind POM_API;
spațiu de nume POM_Web_EXE
{
[TestFixture(„Chrome”/, " 97.0.4606.61"//, „ferestre” /)]
[TestFixture(„Firefox”/, "92.0.1"//, „ferestre”/)]
[TestFixture(„MicrosoftEdge”/, "94.0.992.31"//, „ferestre”/)]
[Paralelizabil(ParallelScope.All)]
clasă publică POM_Web_CrossTest
{
HomePage_API apiHomeInstance;
SearchPage_API apiSearchInstance;
șir așteptatHomeWebTittle = „Google”;
string search_key = "LamdaTest";
driver IWebDriver;
parcurgerea șirurilor publice;
//versiune șir;
//string os;
public POM_Web_CrossTest(browser de șir/*, versiune de șir*//*, șir de caractere*/)
{
this.browse = browser;
//this.version = versiune;
//this.os = os;
}
[Aranjare pentru o singură data]
Configurare public void()
{
comuta (rasfoieste)
{
caz „MicrosoftEdge”:
//Unitatea web locală
driver = nou EdgeDriver ("C:\Program Files (x86)\Microsoft\Edge\Application");
driver.Manage().Window.Maximize();
pauză;
cazul „Firefox”:
//Unitatea web locală
driver = nou FirefoxDriver ("C:\Program Files\Mozilla Firefox");
driver.Manage().Window.Maximize();
pauză;
carcasa „Chrome”:
//Unitatea web locală
driver = nou ChromeDriver ("C:\Program Files\Google\Chrome\Application");
driver.Manage().Window.Maximize();
pauză;
Mod implicit:
pauză;
}
}
[Test, Comanda(1)]
public void HonePage()
{
Console.WriteLine("browse:= " + browse/* + " version := " + version + " os := " + os*/);
apiHomeInstance = new HomePage_API(driver);
apiHomeInstance.GotoWebpage();
asincron void TaskDelay()
{
așteptați Task.Delay(300);
}
TaskDelay();
if (expectedHomeWebTittle == apiHomeInstance.GetCurPageTitle())
{
Assert.AreEqual(expectedHomeWebTittle, apiHomeInstance.GetCurPageTitle());
Console.WriteLine("Titlul de pagină țintă așteptat a fost trecut");
}
TaskDelay();
Assert.AreEqual(true, apiHomeInstance.GetWebPageLogo());
Console.WriteLine(apiHomeInstance.SearchKey());
TaskDelay();
apiHomeInstance.SearchKeyWord(cheie_căutare);
}
[Test, Comandă(2)]
public void Search_WebPage()
{
apiSearchInstance = nou SearchPage_API(driver);
//pagină țintă așteptată
string expectTargetPageTitle = „Cel mai puternic instrument online de testare a browserelor încrucișate | LambdaTest”;
FinalPageManipulation_Load_API clickTargetlink = apiSearchInstance.ClickFinalTargetLink();
//Manipularea finală a paginii țintă
Assert.AreEqual(true, clickTargetlink.finalLogoDisplay());
Assert.AreEqual(expectTargetPageTitle, clickTargetlink.getWebtitle());
dacă (expectTargetPageTitle == clickTargetlink.getWebtitle())
{
Console.WriteLine("Titlul paginii țintă principal așteptat a fost trecut");
}
Assert.AreEqual(true, clickTargetlink.FinalPageRelease());
}
[OneTimeTearDown]
public void End_POM_EXE()
{
asincron void TaskDelay()
{
așteptați Task.Delay(300);
}
bool passedResults = TestContext.CurrentContext.Result.Outcome.Status == NUnit.Framework.Interfaces.TestStatus.Passed;
încerca
{
(driver ((IJavaScriptExecutor)).ExecuteScript("Stare LamdaTest " + (resultatele trecute ? "Reușit" : "Eșuat"));
}
in cele din urma
{
TaskDelay();
driver.Quit();
}
}
}
}