По сути, я создаю автоматическое тестирование для системы, в которой уже настроено много определений шагов (хотя я не могу понять, где находятся эти файлы) ...
Итак, яможет выполнить «Учитывая, что я перехожу на (url), затем я нажимаю на элемент (x) ...» и т. д., и тесты работают нормально.Отлично.
Я использую ChromeDriver, и для элементов в нижней половине страницы, если только окно не может видеть эти элементы (чего не может), оно просто предположит, что их там нет, ичерез определенное время сдавайтесь и закрывайтесь.
Итак, я думаю, что имеет смысл реализовать функцию прокрутки.Довольно просто, как я себе представлял.
using System;
using TechTalk.SpecFlow;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
namespace (nameofmyprojectwhichincludestestscenarios)
{
[Binding]
public class HomePageLandingFunctionality_Steps
{
[Given(@"I scroll down on ""(.*), (.*)""")]
public void GivenIScrollDownOn(int x, int y)
{
{
IWebDriver driver = new ChromeDriver();
IJavaScriptExecutor js = Instance as IJavaScriptExecutor;
js.ExecuteScript("scroll(0, 250);");
}
}
}
}
Круто!Поэтому, учитывая, что я перехожу к (url), затем я прокручиваю вниз (0, 500)
Можно ожидать, что он перейдет к URL, а затем прокрутить вниз на 500 пикселей до нижней половины веб-сайта.Ну, это не так.Он либо открывает новый драйвер Chrome, который перенаправляет на ноль (он просто показывает данные:), либо, если я его достаточно подправлю (это был долгий день, я точно не помню, что я делал), он откроет веб-сайт.в отдельном браузере, а затем сразу же закройте.
Файл веб-драйвера находится в отдельном проекте под тем же решением.Я попытался создать статическую ссылку «использование» в верхней части моего файла для этого проекта и последующего файла веб-драйвера, а затем с помощью имени переменной, назначенной веб-драйверу, который использовался для запуска других сценариев, которые, как я сказал вам, я не смог найти ранее.Никаких кубиков.
Извините, если этот вопрос повсюду.Я довольно незнаком с тем, как настроена их система, поэтому я так растерялся.Если я смогу уточнить, пожалуйста, дайте мне знать.