Size: a a a

JavaScript testing

2021 December 01

O

Olga in JavaScript testing
Я бы начала с проверки, доступно ли поле на момент попытки введения е-мейла, может надо подождать, чтобы оно подгрузилось. А так с виду код как код. Правда, мне непонятно, зачем вообще так усложнять. Но я не большой тут спец
источник

З

Злата in JavaScript testing
@mrs_myau , спасибо большое, попробую)
источник

Р

Роман in JavaScript testing
Не находит елемент или код не работает?
источник

Р

Роман in JavaScript testing
Я что-то подобное делал, но не работало
источник

З

Злата in JavaScript testing
Не находит элемент, если пытаюсь вызвать функцию, то пишет что это не функция
источник

O

Olga in JavaScript testing
Тебе надо в тесте самом что-то типа const pf = new PageFactory() добавить, для каждого раза, у тебя потому что класс не инициализирован вроде. Сорри не оч удобно читать сейчас с картинок
источник

O

Olga in JavaScript testing
или в классе PageFactory надо вернуть module.exports = new PageFactory()
источник

O

Olga in JavaScript testing
а есть вообще смысл именно в этом свитче и названии страницы? просто можно вроде сделать попроще

типа

class Application {
  constructor() {
        this.login = new LoginPage()
        this.otherPage = new OtherPage()
}
}

и потом в тесте ты просто 1 раз инициализируешь const app = new Application() и юзаешь await app.login.enterEmail(), как-то так
источник

Р

Роман in JavaScript testing
все верно
источник

Р

Роман in JavaScript testing
это попытка написать бота почти который все сам умеет но лучше писать попроще)
источник

Р

Роман in JavaScript testing
вот норм вариант
либо прост в тесте каждый раз создавать обьект страницы? ничего плохого
источник

O

Olga in JavaScript testing
Я там static не увидела сорри
источник

AS

Andrei Skindzer in JavaScript testing
Такой Пейдж фактори больше подходит для Кукумбера, где из фичи передается нейм страницы.
А в след.степе действие с элементами этой страницы, типо:

When I on the 'Login' page
And click 'Submit' button
Then....

В там случае Page factory возвращает пейжу по нейму и кнопка берется именно из этой пейджи.

В вашем случае itы - нет смысла в такой фабрике (имхо)
источник

З

Злата in JavaScript testing
Спасибо большое всем)
источник
2021 December 02

AV

Alex Vershinin in JavaScript testing
Норм, бери
источник

O

Olga in JavaScript testing
Смотрите какая славная либа есть, может кому пригодится. На TS можно обращаться в базу и получать подсказки (колонки какие есть и т.д.)  https://www.jakso.me/blog/kysely-a-type-safe-sql-query-builder-for-typescript
источник

ee

egor efremov in JavaScript testing
Выглядит годно, спасибо за наводку.
источник

m

mkots in JavaScript testing
чот не понял, а откуда она знает модели?
источник

m

mkots in JavaScript testing
или это yet another ORM?
источник

m

mkots in JavaScript testing
ааа, ну да, надо только затипизировать свою БД, а потом можно писать уже))
источник