Перейти к содержимому

Публикации Noksa

117 публикаций создано Noksa (учитываются публикации только с 18 мая 2023)



#167917 Цикл (selenium+c#)

Отправлено автор: Noksa 22 августа 2018 - 05:23 в Selenium - Functional Testing

var wait = new WebDriverWait(Browser, TimeSpan.FromSeconds(60)); // время условное
        var elements = Browser.FindElements(By.LinkText("Собрать выручку!")).ToList();
        elements.ForEach(ele =>
        {
            wait.Until(ExpectedConditions.ElementToBeClickable(ele));
            ele.Click();
        });

Либо можно подождать, пока они изначально все станут доступны для клика, а потом кликать. 




#167683 Цикл (selenium+c#)

Отправлено автор: Noksa 10 августа 2018 - 04:53 в Selenium - Functional Testing

GetAttribute(string attr) - возвращает не элемент, а стринг.

 

Только ваш цикл всё равно не будет работать в таком виде, потому что в нём вы будете всегда находить один и тот же элемент.

var x = Browser.FindElement(By.XPath("//span[@class='tdn link nshd bl cntr m5 small']")).GetAttribute("value");
int.TryParse(x, out var intX);
if (intX == 0) throw new Exception($"Алярм!!! Спан не распарсился! Парсили значение \"{x}\"");
for (var ppp = 0; ppp < intX; ppp++)
  {
    pa = Browser.FindElement(By.LinkText("Собрать выручку!")); // эта строка будет каждый раз находить один и тот же элемент
    pa.Click();
  }

Проще сделать так, без лишних велосипедов. При необходимости допилить локатор.

var elements = Browser.FindElements(By.LinkText("Собрать выручку!")).ToList();
elements.ForEach(w => w.Click()); 



#167748 Цикл (selenium+c#)

Отправлено автор: Noksa 15 августа 2018 - 04:54 в Selenium - Functional Testing

Значит у вас там не инт в атрибуте "value"




#167697 Цикл (selenium+c#)

Отправлено автор: Noksa 13 августа 2018 - 05:36 в Selenium - Functional Testing

pa = Browser.FindElement(By.LinkText("Собрать выручку!")); // эта строка будет каждый раз находить один и тот же элемент

сюда программа не доходит. Все равно в  переменную х не пишется спан

 

 

Что значит программа не доходит? Логи, ошибки?

Гадать на кофейной гуще не хочется.

 

И я не понял, вы хотите в переменную спан записать, или его значение?




#169927 Хром видит локатор только после его редактирования

Отправлено автор: Noksa 06 декабря 2018 - 08:36 в Автоматизированное тестирование

Что значит не видит? StaleElementException? 




#168051 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 29 августа 2018 - 17:37 в Selenium - Functional Testing

Чтобы не заниматься всем этим, проще запускать дженкинс через докер.

 

Для этого вам не нужно вообще ничего, кроме установленного докера и одной команды.




#168177 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 04 сентября 2018 - 08:40 в Selenium - Functional Testing

Когда-то мне помогло как раз удаление оттуда этих файлов, и джава начала искаться по пути из path ;)



#168168 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 04 сентября 2018 - 08:11 в Selenium - Functional Testing

java любит прошиваться в C:\Windows\system32, поищите там java.exe и подобные файлы.

Пока они там лежат, изменение версии ничего не даст




#168261 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 05 сентября 2018 - 08:57 в Selenium - Functional Testing

Ну так вы службу отключите старого Дженкинса, и не будет занят порт...



#168041 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 29 августа 2018 - 12:44 в Selenium - Functional Testing

Поставить 8 джаву. 




#168221 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 04 сентября 2018 - 12:35 в Selenium - Functional Testing

Нет, не придётся.



#168063 Тесты запускаются и выполняются через Jenkins, но не запускается брауз

Отправлено автор: Noksa 30 августа 2018 - 09:41 в Selenium - Functional Testing

Подскажите пожалуйста, где можно прочитать инфу по настройке докера для автотестов 

 

 

Смотря что вы хотите.

Если хотите запускать автотесты через докер - нужен Selenoid. Если кластер большой - то ещё GGR.

 

 

А для запуска дженкинса, вам нужно сделать следующее:

 

1) Иметь виртуалку/физ. машину с докером (желательно сразу линуксовую)

2) В терминале написать команду docker run -p 8080:8080 jenkins/jenkins

 

Далее радоваться установленному дженкинсу и заходить на него через ип_машины:8080




#167439 Тестирование API при помощи Ruby+selenium+cucumber

Отправлено автор: Noksa 31 июля 2018 - 05:06 в Автоматизированное тестирование

Интересно, как вы будете описывать в Gherkin тяжелые запросы?




#168602 Создается пустой allure report

Отправлено автор: Noksa 21 сентября 2018 - 10:29 в Selenium - Functional Testing

Да, я видел эту тему.Все делал, как там написано.Тесты проходят успешно, но аллюр пустой( :sad:

Значит не оттуда результаты тяните.
Либо их вообще нет.



#168595 Создается пустой allure report

Отправлено автор: Noksa 21 сентября 2018 - 08:06 в Selenium - Functional Testing

Здесь раздел с Дженкинсом
https://automated-te...l-novichka/1901



#168534 Создается пустой allure report

Отправлено автор: Noksa 17 сентября 2018 - 14:39 в Selenium - Functional Testing

Что настройка не работает либо вы ее криво указали



#168583 Создается пустой allure report

Отправлено автор: Noksa 19 сентября 2018 - 15:06 в Selenium - Functional Testing

Ну я могу лишь предположить, что вы запускаете тесты не через Jenkins, но хотите, чтобы Jenkins их держал всегда доступными для просмотра, забирая откуда-то извне...

 

Это очень кривой, костыльный кейс, честно говоря.

 

Но можно в самой джобе в шагах копировать allure-results из  D:\testProject\Project\target\ в C:\Users\bravo\.jenkins\workspace\testProject\

и собсна в post уже указать директорию просто allure-results, и всё будет. 




#168539 Создается пустой allure report

Отправлено автор: Noksa 18 сентября 2018 - 07:23 в Selenium - Functional Testing

Я же говорю, криво указана.
Там написано же:
«Paths to Allure results directories relative from workspace», а вы куда-то в другое место смотрите, вне воркспэйса



#168569 Снятие скриншота элемента - поддержка браузерами

Отправлено автор: Noksa 18 сентября 2018 - 20:19 в Selenium - Functional Testing

Боюсь что только варик через скрин - ректангл



#166436 Скачивание файлов селениумом через headless режим C#

Отправлено автор: Noksa 01 июня 2018 - 10:24 в Selenium - Functional Testing

 

 

 

Что же в этом костыльного? :) 

если файл генерится в бэк-энде, то там его и можно проверить интеграционными тестами например

 

 

Да, но если он не генерится по нажатию кнопки при этом, что в этом случае сказать? "Сорри, я проверял только бизнес-логику"? 

 

Нужен именно вариант с интерфейсом, иначе я бы не парился :)

Сейчас я просто убрал headless режим, но без него хром явно медленнее соображает.




#166427 Скачивание файлов селениумом через headless режим C#

Отправлено автор: Noksa 01 июня 2018 - 06:03 в Selenium - Functional Testing

Коллеги, доброго времени суток.

 

Есть метод, который выполняет следующее:


1) Лочит блок кода, в котором происходит:
а) Запоминание количества файлов в директории
б) Клик по кнопке, в результате которого начинается скачивание файла и ожидание, пока файл скачается целиком
в) Сравнение двух коллекций - до скачивания и после - получаем разницу в 1 файл, дёргаем искомый файл.
2) Выходим из лока и работаем дальше с этим файлом.

 

Всё работает хорошо, пока не установить запуск хрома в режиме headless: chromeOptions.AddArgument("--headless");

Я нашёл в репо селениума открытый баг https://github.com/S...ium/issues/5159 в котором пока судя по всему нет решения проблемы.

 

Есть ли какие-то костыльные workaround, как скачать файл в этом режиме сейчас?

 

Версии драйвера, браузера последние.




#166432 Скачивание файлов селениумом через headless режим C#

Отправлено автор: Noksa 01 июня 2018 - 08:26 в Selenium - Functional Testing

Я не спрашивал, нужен этот тест или не нужен.

 

У меня тест - имитация действий пользователя.

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

 

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

 

Что же в этом костыльного? :) 




#167593 Прочитать текст из "Disabled" Input form

Отправлено автор: Noksa 05 августа 2018 - 11:21 в Selenium - Functional Testing

Contains.



#166986 Проверка валидационого уведомления

Отправлено автор: Noksa 05 июля 2018 - 15:13 в Selenium - Functional Testing

 

Я бы не делал ассерты в такой ситуации, а делал бы Verify (т.е. не заканчивать тест, а фэйлить текущий шаг и идти дальше).

 

1) До - проверяем, если вообще есть такой элемент с id="email-error", и есть есть - то проверяем его text/value.

2) После - проверяем text/value...

 

С чем трудности-то?

Я новичек и разбераюсь с этим ,если мы проверяем до что есть такой елемент , то как проверить что его текст (валуе) должно быть пустым(тоесть null)?

С чего начать немогу понять, разбераюсь с кучами кодами и не понимаю.

Можете как то помочь в написании?

 

 

В C# это выглядело бы всё вот так (если совсем топорно делать, напрямую):

var eleText = driver.FindElement(By.Id("email-error")).Text;
Assert.That(eleText, Is.Null.Or.Empty);

Здесь проверка идёт, что текст элемента может быть либо пустым, либо вообще null.

 

У вас, я так понимаю, Java, поэтому в ней смотрите аналогии просто.




#166997 Проверка валидационого уведомления

Отправлено автор: Noksa 06 июля 2018 - 08:51 в Selenium - Functional Testing

Спасибо, пытаюсь пока разобратся как на джаве это сделать, возможно библиотеки надо подключить.

 

 

Но пока что на джаве такое реализовать не могу

 

 

Я давно в джаву не лазил, но вроде что-то типа этого там должно быть в JUnit:

assertEquals(string1, string2)