Size: a a a

2020 January 22

NR

Nikolay Rudenko in JS for testing
ну и.....

 export default class Page {
   constructor() {
     this.title = 'My Page'
   }

   open(path) {
     browser.url('https://somename.ua/' + path)
   }
 }

module.exports = new Page();
источник

NR

Nikolay Rudenko in JS for testing
3 разных файла
источник

I

Ihor in JS for testing
class SignInPage extends Page {...} module.exports = new SignInPage();
источник

NR

Nikolay Rudenko in JS for testing
Ihor
class SignInPage extends Page {...} module.exports = new SignInPage();
с extends прихожу к варианту 1. тест всегда пройден, не зависимо от проверки
источник

M

MrLansky in JS for testing
А есть уверенность в том что когда этот вариант починишь он тоже не станет вечно зелёным?)
источник

NR

Nikolay Rudenko in JS for testing
MrLansky
А есть уверенность в том что когда этот вариант починишь он тоже не станет вечно зелёным?)
да есть, если описать тест ... без применения пейдж обджект патерна...

it('should have the right title', () => {
       const title = browser.getTitle();
       expect(title).toBe('Some Title')
     });

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

I

Ihor in JS for testing
Nikolay Rudenko
с extends прихожу к варианту 1. тест всегда пройден, не зависимо от проверки
источник

M

MrLansky in JS for testing
Nikolay Rudenko
с extends прихожу к варианту 1. тест всегда пройден, не зависимо от проверки
Стоит продебажить тогда, посмотреть что возвращает SinglePage.title() в вашей проверке
источник

NR

Nikolay Rudenko in JS for testing
MrLansky
Стоит продебажить тогда, посмотреть что возвращает SinglePage.title() в вашей проверке
сейчас возвращает Expected '[object Promise]' вместо title
источник

M

MrLansky in JS for testing
Тогда попробуй как тут посововетовали завернуть тест в асинхронную функцию и перед  open и получением title добавить await
источник

NR

Nikolay Rudenko in JS for testing
MrLansky
Тогда попробуй как тут посововетовали завернуть тест в асинхронную функцию и перед  open и получением title добавить await
Expected '[object Promise]' - это в решении Игоря
источник

NR

Nikolay Rudenko in JS for testing
Безмерная благодарность! Ошибки TypeError: SignInPage.open is not a function нет
источник

M

MrLansky in JS for testing
Nikolay Rudenko
Expected '[object Promise]' - это в решении Игоря
После expect( попробуй тоже тогда добавить await перед SinglePage.getTitle()
источник

VG

Vitalii Grygoruk in JS for testing
давайте вы в личку с лоу-левел консультациями по базовым вещам JS/TS
источник

NR

Nikolay Rudenko in JS for testing
Vitalii Grygoruk
давайте вы в личку с лоу-левел консультациями по базовым вещам JS/TS
👌
источник

A

AutomationQA in JS for testing
Хей, ребята подскажите можно ли в одном конфиг файле указать капабилити например для хрома и фаерфокса и указать какие тесты на каком браузере должны выполняться?
источник

BO

Boris Osipov in JS for testing
AutomationQA
Хей, ребята подскажите можно ли в одном конфиг файле указать капабилити например для хрома и фаерфокса и указать какие тесты на каком браузере должны выполняться?
можно
источник

A

AutomationQA in JS for testing
А как именно? Specs указывать в капабилитис?
источник

BO

Boris Osipov in JS for testing
да открыть документацию к %tool name%, который используешь  и посмотреть
источник

BO

Boris Osipov in JS for testing
я бы назвал конкретно куда, но ты даже не удосужился написать чем ты пользуешься и какими версиями. поэтому абстрактные ответы.
источник