Size: a a a

2019 December 09

AP

Alexander Popov in JS for testing
А как текущий вариант переиспользовать?
источник
2019 December 10

OI

Oleksii Ihnatiuk in JS for testing
текущий никак :)
источник

AD

Andrei Dzeichyk in JS for testing
Oleksii Ihnatiuk
в итоге остановился на варианте @aleksander_popov .
async purchase(
   station: string,
   amount: number,
   optional: {
     date?: string,
     printSummary?: number,
     note?: string,
     addNew?: false
   } = {}
Можно еще рассмотреть вариант перегрузок. Но это валидно когда немного не обязательных параметров.
источник

OI

Oleksii Ihnatiuk in JS for testing
Мне не очень нравится как реализовали override в typescript. Мутно выглядит и работает :)
источник

ar

artem rudenko in JS for testing
а почему бы не
interface IPurchaseInfo {
 station: string;
 amount: number;
 date?: string;
 printSummary?: number;
 note?: string;
 addNew?: boolean;
}

async purchase(info: IPurchaseInfo) {
 
}
источник

OI

Oleksii Ihnatiuk in JS for testing
artem rudenko
а почему бы не
interface IPurchaseInfo {
 station: string;
 amount: number;
 date?: string;
 printSummary?: number;
 note?: string;
 addNew?: boolean;
}

async purchase(info: IPurchaseInfo) {
 
}
потому что, когда ты будешь использовать этот метод, то IDE тебе подскажет, что info: PurchaseInfo. А это явно не поможет тебе понять какие аргументы надо передать.
источник

ar

artem rudenko in JS for testing
Oleksii Ihnatiuk
потому что, когда ты будешь использовать этот метод, то IDE тебе подскажет, что info: PurchaseInfo. А это явно не поможет тебе понять какие аргументы надо передать.
источник

OI

Oleksii Ihnatiuk in JS for testing
сейчас чекну на WebStorm
источник

OI

Oleksii Ihnatiuk in JS for testing
так не работает, только когда я начинаю писать название, IDE помогает сделать автокомплит, а вот так как в VSCode - нет
источник

ar

artem rudenko in JS for testing
Oleksii Ihnatiuk
сейчас чекну на WebStorm
Да вроде б есть
источник

ar

artem rudenko in JS for testing
и так тоже пишет
источник

OI

Oleksii Ihnatiuk in JS for testing
сорян, у меня нет.. возможно в настройках дело
источник

L

Le in JS for testing
Всем привет
Пока я обучаюсь автотестам, возникла проблема с нажатием на кнопку поиска в гугле (Google Search)
Пытался нажать на данную кнопку в попапе и под строкой ввода запроса - ничего не срабатывает
Подскажите, пожалуйста, в чем может быть дело?

После ввода значения в поле поиска, выполнял:
browser.findElement(By.xpath("//div[@class='FPdoLc tfB0Bf']/center/input[1]")).click();
и
browser.findElement(By.xpath("//div[@class='VlcLAe']/center/input[1]")).click();
источник

AP

Alex P in JS for testing
А кнопка видима? И как клик делаете?
источник

L

Le in JS for testing
Поправил первое сообщение
источник

L

Le in JS for testing
Вот такое сообщение об ошибке:
(node:9868) UnhandledPromiseRejectionWarning: NoSuchElementError: Unable to locate element: //div[@class='FPdoLc tfB0Bf']/center/input[1]

соответственно с вторым вариантом
(node:10120) UnhandledPromiseRejectionWarning: NoSuchElementError: Unable to locate element: //div[@class='VlcLAe']/center/input[1]
источник

OI

Oleksii Ihnatiuk in JS for testing
эти ошибки говорят о том, что вы неправильно написали селектор
источник

OI

Oleksii Ihnatiuk in JS for testing
зайдите на страницу, включите инспектор, перейдите на вкладку Console. Там может пробовать корректность селектора командами:
1. document.querySelector('здесь CSS селектор') - для одного элемента
2. document.querySelectorAll('здесь CSS селектор') - для нескольких
источник

AP

Alex P in JS for testing
Название класса мягко говоря не очень. Но я  как-то тестировал динамические id в ext js 😢.
источник

OI

Oleksii Ihnatiuk in JS for testing
человек взял Google :), там не очень я бы сказал пробовать в самом начале. Лучше ToDo приложение покрыть тестами
источник