Вот попытался изобразить тест, используя PageObject. Падает на втором тесте с ошибкой: TestPageObject.Test._02OpenNewDoc:
OpenQA.Selenium.WebDriverException : Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException...
Если весь код поместить в один тест, то проблем не возникает. Что я делаю не так?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.Support.PageObjects;
namespace TestPageObject
{
public class Configuration
{
public IWebDriver driver;// = new ChromeDriver();
public String userLogin = "lobanovsky.a.o@gmail.com";
public String userPassword = "Test1234";
public String basicUrl = "https://dev3.pdffiller.com/";
public String userID;
public String documentID;
public String docHASH;
public String documentPath;
}
public class BasicActions:Configuration
{
By loginLink = By.CssSelector("a.h-nav__link");
By loginField = By.Id("form-login-email");
By passwordField = By.Id("form-login-password");
By loginButton = By.Id("form-login-submit");
By accountButton = By.CssSelector("div.h-accautWrap");
By accountId = By.CssSelector("dd");
By addNewDocButton = By.CssSelector(".g-btn.g-btn-auto-width.g-btn-primary.mf-nav-action-btn.mf-btn-add-doc");
By orrangeButtons = By.CssSelector(".btn.-orange");
By downloadMyDoc = By.Name("files[]");
public BasicActions()
{ }
~BasicActions()
{ }
public BasicActions Login()
{
driver.FindElements(loginLink)[3].Click();
Thread.Sleep(1000);
driver.FindElement(loginField).SendKeys(userLogin);
driver.FindElement(passwordField).SendKeys(userPassword);
Thread.Sleep(300);
driver.FindElement(loginButton).Click();
Thread.Sleep(2000);
return this;
}
public BasicActions GetIdOfUser()
{
driver.FindElement(accountButton).Click();
userID = driver.FindElement(accountId).Text;
Console.WriteLine(userID);
driver.FindElement(accountButton).Click();
Thread.Sleep(2000);
return this;
}
public BasicActions AddNewDocument()
{
//driver.Navigate().Refresh();
Thread.Sleep(2000);
driver.FindElement(addNewDocButton).Click();
//driver.FindElement(addNewDocButton).Click();
Thread.Sleep(20000);
driver.FindElements(orrangeButtons)[0].Click();
return this;
}
}
public class Test:BasicActions
{
public Test()
{
driver = new ChromeDriver();
}
[SetUp]
public void SetUpTests()
{
}
[TearDown]
public void TearDownTests()
{
driver.Quit();
Console.WriteLine("final");
}
~Test()
{
driver.Quit();
}
[Test]
public void _01Login()
{
driver.Navigate().GoToUrl(basicUrl);
Login();
Assert.AreEqual("PDFfiller. On-line PDF form Filler, Editor, Type on PDF ; Fill, Print, Email, Fax and Export", driver.Title);
GetIdOfUser();
driver.Navigate().Refresh();
//AddNewDocument();
}
[Test]
public void _02OpenNewDoc()
{
AddNewDocument();
Thread.Sleep(3000);
}
}
}