Size: a a a

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

2020 April 21

O

Oleg in QA — Автоматизация
а если есть разница в реализациях - как ты говорил урлы разные, то разруливать через интерфейсы
источник

AV

Alexei Vinogradov in QA — Автоматизация
всё понятно, но причём тут интерфейсы не вижу
источник

O

Oleg in QA — Автоматизация
ну как тест выглядит?
источник

AV

Alexei Vinogradov in QA — Автоматизация
testShop1(){
 get("/api/price/item/trousers45")
 assert price==12,90
}

testShop2(){
 get("/api/price/item/trousers45")
 assert price==19,90
}
источник

O

Oleg in QA — Автоматизация
пусть есть апи /v1/buy/item/1  и мы хотим проверить, что вернется объект Item c нужными полями.
А во втором магазине апи такой же, но с урлом /v2/buy/item/1
источник

O

Oleg in QA — Автоматизация
похоже?
источник

O

Oleg in QA — Автоматизация
get("/api/price/item/trousers45") - если эта часть бывает разная, то
class Client {
    public Price getPrice();
}

class Shop1Client implements Client {
 public Price getPrice() {
     return get("/api/price/item/trousers45")
}
}
источник

RS

Roman Speranskii in QA — Автоматизация
Oleg
пусть есть апи /v1/buy/item/1  и мы хотим проверить, что вернется объект Item c нужными полями.
А во втором магазине апи такой же, но с урлом /v2/buy/item/1
Если у тебя Java, то тебе поможет AssertJ
источник

O

Oleg in QA — Автоматизация
данные с ценами у тебя откуда берутся?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Oleg
get("/api/price/item/trousers45") - если эта часть бывает разная, то
class Client {
    public Price getPrice();
}

class Shop1Client implements Client {
 public Price getPrice() {
     return get("/api/price/item/trousers45")
}
}
и что дал этот интерфейс? :)
источник

O

Oleg in QA — Автоматизация
там проще в базу класть одно и то же и не будет разницы
источник

O

Oleg in QA — Автоматизация
у тебя будет один тест
источник

AV

Alexei Vinogradov in QA — Автоматизация
как же он у меня будет один, цены то разные.
источник

O

Oleg in QA — Автоматизация
так а откуда ты их берешь?
источник

GM

Gen Mast in QA — Автоматизация
до этапа формирования тестов, когда просто руками в эмуляторе посмотреть, что приложение работает, можно на этом уровне решить проблему? не поднимаясь выше
источник

AV

Alexei Vinogradov in QA — Автоматизация
из требований: один магазин за одну цену, другой - за другую.
источник

O

Oleg in QA — Автоматизация
ну а откуда они в тесте взялись?
источник

O

Oleg in QA — Автоматизация
у тебя есть файлик с ценами или что?
источник

AV

Alexei Vinogradov in QA — Автоматизация
ну файлик или не файлик, требования разные
источник

O

Oleg in QA — Автоматизация
сделай так же, какой нибудь интерфейс PriceProvider
источник