Создание сценария «Тогда я прокручиваю вниз (x, y)» Visual Studio Selenium Specflow - PullRequest
0 голосов
/ 23 мая 2018

По сути, я создаю автоматическое тестирование для системы, в которой уже настроено много определений шагов (хотя я не могу понять, где находятся эти файлы) ...

Итак, яможет выполнить «Учитывая, что я перехожу на (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, который перенаправляет на ноль (он просто показывает данные:), либо, если я его достаточно подправлю (это был долгий день, я точно не помню, что я делал), он откроет веб-сайт.в отдельном браузере, а затем сразу же закройте.

Файл веб-драйвера находится в отдельном проекте под тем же решением.Я попытался создать статическую ссылку «использование» в верхней части моего файла для этого проекта и последующего файла веб-драйвера, а затем с помощью имени переменной, назначенной веб-драйверу, который использовался для запуска других сценариев, которые, как я сказал вам, я не смог найти ранее.Никаких кубиков.

Извините, если этот вопрос повсюду.Я довольно незнаком с тем, как настроена их система, поэтому я так растерялся.Если я смогу уточнить, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...