Size: a a a

QA — Автоматизация

2020 September 16

R(

Roman (rpwheeler) in QA — Автоматизация
Andrei Solntsev
У меня на мавене пример. Но в этом pom.xml нет никакой специфики, один-в-один такой же и на градле сработает: https://github.com/selenide-examples/cucumber/blob/master/pom.xml
Грэдл капризный и загадочный, а примеров для него таки мало. :( Недавно опять разбирали переход на грэдл, и было как-то нетривиально.
источник

A

Anton in QA — Автоматизация
Oleksandr Khotemskyi
Ребят, я не знаю что, но тут боты всякие постоянно пишут через этот чат
мне какая то постарше постучалась. О боже....
источник

A

Anton in QA — Автоматизация
Serhii Danevych
Привет ребят, есть у кого пример селенид+кукумбер на гредле?
тут без селенида, но с аллюром https://github.com/allure-examples/allure-examples
источник

SD

Serhii Danevych in QA — Автоматизация
Огромное спасибо Антон!!!
источник

K

Kto? in QA — Автоматизация
Всем привет! Не получаеться драг анд дроп сделать!
1) http://joxi.ru/l2ZjwXkiEbde12
Надо 1ю ячейку перенести на место 2й

Вот код который использую:
Actions act = new Actions(WebDriverRunner.getWebDriver());
act.dragAndDrop(clientIdHeaderFrom, clientIdHeaderTo).build().perform();

clientIdHeaderFrom (1 на скрине) и clientIdHeaderTo (2 на скрине) - обьявленные переменные
( использовал даже код при помощи мышки, не получается)
Вот такой результат получаеться и все, перенос не получается:
http://joxi.ru/E2pJazqHanEb4r
Грешу может не правильный второй локатор, может кто подскажет, спасибо заранее.
источник

AP

Alexander Pochechura in QA — Автоматизация
/stat@combot
источник

IP

Ivan Petrov in QA — Автоматизация
Привет!)
В стандартно запущенный контейнер selenoid из-под рута вношу правки в ридонли-файл browsers.json
Пишет, что смонтировано как ридонли.
Делаю chmod - то же самое.
Делаю ремаунт с rw.
Итог: permission denied
В чем может быть причина?
источник

IP

Ivan Petrov in QA — Автоматизация
Логи:

/etc/selenoid # sudo chmod 777 browsers.json
chmod: browsers.json: Read-only file system
/etc/selenoid # sudo mount -o remount,rw /etc/selenoid/
mount: permission denied (are you root?)
источник

IP

Ivan Petrov in QA — Автоматизация
При этом спокойно поставил bash, sudo и nano
источник

A

Alexey in QA — Автоматизация
@aerokube лучше здесь спросить по селенойду
источник

AP

Artem Pokalchuk in QA — Автоматизация
Привет, вопрос: допустим на странице есть заведомо неизвестное количество элементов каждый который является рестораном и имеет свою инфу, нужно создать метод, который вытащит данные и загрузит их в list
источник

S

Sergei in QA — Автоматизация
И в чем сложность?
источник

AP

Artem Pokalchuk in QA — Автоматизация
Какое я придумал решение, и хотел спросить получиться ли так, и правильное ли оно вообще
Я создал клас Restaurant, который имеет все эти поля
public IWebElement Name;
public IWebElement Adress;
public IWebElement Phone;
public IWebElement PreviewText;
public List<IWebElement> Tags;
public IWebElement Description;
public IWebElement Status;

Пытаюсь реализовать метод, который проходился бы циклом, создавал экземпляр класа ресторан и добавлял его в список ресторанов:
for (int i = 0; i < 100; ++i)
           {
               restaurantsList.Add(new Restaurant()
               {
                   Name = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[1]/h2")),
                   Adress = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[3]/div[1]/h6")),
                   Phone = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[3]/div[2]/h6")),
                   PreviewText = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[2]/p")),
                   Status = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[1]/div/span"))
               });
               if(restaurantsList[i].Name == null)
               {
                   restaurantsList.RemoveAt(i);
                   break;
               }
           }
источник

S

Sergei in QA — Автоматизация
Как минимум правильнее использовать pastebin.com для презентации кода :)
источник

OR

Oleksandr Romanov in QA — Автоматизация
или gist.
источник

AP

Artem Pokalchuk in QA — Автоматизация
сейчас секунду, добавлю
источник

OR

Oleksandr Romanov in QA — Автоматизация
Artem Pokalchuk
Какое я придумал решение, и хотел спросить получиться ли так, и правильное ли оно вообще
Я создал клас Restaurant, который имеет все эти поля
public IWebElement Name;
public IWebElement Adress;
public IWebElement Phone;
public IWebElement PreviewText;
public List<IWebElement> Tags;
public IWebElement Description;
public IWebElement Status;

Пытаюсь реализовать метод, который проходился бы циклом, создавал экземпляр класа ресторан и добавлял его в список ресторанов:
for (int i = 0; i < 100; ++i)
           {
               restaurantsList.Add(new Restaurant()
               {
                   Name = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[1]/h2")),
                   Adress = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[3]/div[1]/h6")),
                   Phone = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[3]/div[2]/h6")),
                   PreviewText = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[2]/p")),
                   Status = driver.FindElement(By.XPath($"//*[@id=\"root\"]/main/div/div/div/div[1]/div[1]/div[{i}]/div/div[2]/div/div[1]/div/span"))
               });
               if(restaurantsList[i].Name == null)
               {
                   restaurantsList.RemoveAt(i);
                   break;
               }
           }
а вообще - нет ли доступа к созданию типа данных ресторан через базу или через АПИ.
источник

OR

Oleksandr Romanov in QA — Автоматизация
Что Вы конкретно в это случае тестируете? У Вас есть мануальный кейс по  добавлению 100 ресторанов на страницу?
источник

OR

Oleksandr Romanov in QA — Автоматизация
Что он проверяет.
источник

OR

Oleksandr Romanov in QA — Автоматизация
Или Вы их со страницы считываете?
источник