Size: a a a

2020 June 25

S

Sulaiman in JS for testing
@bboollaatt мне нужно проверять все специальности так через api и сравнивать с UI или только api, делая разные входные параметры?
источник

ES

Eugene Stogniy in JS for testing
Sulaiman
@bboollaatt мне нужно проверять все специальности так через api и сравнивать с UI или только api, делая разные входные параметры?
Как вариант 1 проверяешь через Юай остальные через апи, но вообще это тоже не лучшее решение тут надо подумать что ты собираешься тестить? наличие всех професий в базе или поиск по професиям? поиск одинаково работает что для 1 что для 100 а наличие всех професий можно просто проверить сравнением селекта
источник

ES

Eugene Stogniy in JS for testing
Это как по мне
источник

B

Bola in JS for testing
Sulaiman
@bboollaatt мне нужно проверять все специальности так через api и сравнивать с UI или только api, делая разные входные параметры?
Все не надо проверять.
источник

S

Sulaiman in JS for testing
Eugene Stogniy
Как вариант 1 проверяешь через Юай остальные через апи, но вообще это тоже не лучшее решение тут надо подумать что ты собираешься тестить? наличие всех професий в базе или поиск по професиям? поиск одинаково работает что для 1 что для 100 а наличие всех професий можно просто проверить сравнением селекта
Нужно Только правильное отображение врачей в UI согласно фильтрам. Если один работает для 100, то смысла нет проверять все за один ран, в этом и был вопрос:). A вот через api колы это проще думаю и быстрее даже по всем, но не знаю избыточно ли. В базу ничего не заносится и цели проверить ее правильность нет. Проверяю логику
источник

S

Sulaiman in JS for testing
Благодарю за помощь
источник
2020 June 26

DZ

Dias Zhumagaliyev in JS for testing
всем привет!
Подскажите плиз как правильно писать if conditions
*const {element, by} = require ("protractor")
const {ExpectedConditions} = require('protractor')
describe('wefox task', function(){
   
   it('login', async function(){

       await browser.get('https://my.wefox.de/login');
       {
           //checks the correction of the URL
       if(window.location.href=='https://my.wefox.de/login')
       // if the URL is similar to the one above we continue with the test and run LOGIN
           const user_input = element(by.css("body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > div.wf-c-field.wf-u-pb-24 > div"))
           const username = element(by.id('user_name'))
           const pass_input = element(by.css("body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > div.wf-c-field.--password.wf-u-pb-32 > div"))
           const password = element(by.id('password'))
           const btn_login = element(by.css('body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > button'))
           const button = element(by.buttonText('Anmeldung'))

           await browser.wait(ExpectedConditions.visibilityOf(username),10*1000)
           await browser.wait(ExpectedConditions.elementToBeClickable(user_input),10*1000)
           await browser.wait(ExpectedConditions.visibilityOf(password),10*1000)
           await browser.wait(ExpectedConditions.elementToBeClickable(pass_input),10*1000)

           await user_input.click ()
           await username.sendKeys ("username")
           await pass_input.click ()
           await password.sendKeys ("password")
           await btn_login.click()
    } else {
        //if the page is incorrect we return an error
      console.log ("incorrect page")
});
       
       await browser.sleep(50000);      
       
   });  
});*

пробовал таким образом но не работает (((
источник

AD

Andrei Dzeichyk in JS for testing
Dias Zhumagaliyev
всем привет!
Подскажите плиз как правильно писать if conditions
*const {element, by} = require ("protractor")
const {ExpectedConditions} = require('protractor')
describe('wefox task', function(){
   
   it('login', async function(){

       await browser.get('https://my.wefox.de/login');
       {
           //checks the correction of the URL
       if(window.location.href=='https://my.wefox.de/login')
       // if the URL is similar to the one above we continue with the test and run LOGIN
           const user_input = element(by.css("body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > div.wf-c-field.wf-u-pb-24 > div"))
           const username = element(by.id('user_name'))
           const pass_input = element(by.css("body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > div.wf-c-field.--password.wf-u-pb-32 > div"))
           const password = element(by.id('password'))
           const btn_login = element(by.css('body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > button'))
           const button = element(by.buttonText('Anmeldung'))

           await browser.wait(ExpectedConditions.visibilityOf(username),10*1000)
           await browser.wait(ExpectedConditions.elementToBeClickable(user_input),10*1000)
           await browser.wait(ExpectedConditions.visibilityOf(password),10*1000)
           await browser.wait(ExpectedConditions.elementToBeClickable(pass_input),10*1000)

           await user_input.click ()
           await username.sendKeys ("username")
           await pass_input.click ()
           await password.sendKeys ("password")
           await btn_login.click()
    } else {
        //if the page is incorrect we return an error
      console.log ("incorrect page")
});
       
       await browser.sleep(50000);      
       
   });  
});*

пробовал таким образом но не работает (((
> Подскажите плиз как правильно писать if conditions
Вот дока, тут особо добавить нечего
https://learn.javascript.ru/ifelse
источник

DZ

Dias Zhumagaliyev in JS for testing
👍
источник

OK

Oleksandr Khotemskyi in JS for testing
Dias Zhumagaliyev
всем привет!
Подскажите плиз как правильно писать if conditions
*const {element, by} = require ("protractor")
const {ExpectedConditions} = require('protractor')
describe('wefox task', function(){
   
   it('login', async function(){

       await browser.get('https://my.wefox.de/login');
       {
           //checks the correction of the URL
       if(window.location.href=='https://my.wefox.de/login')
       // if the URL is similar to the one above we continue with the test and run LOGIN
           const user_input = element(by.css("body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > div.wf-c-field.wf-u-pb-24 > div"))
           const username = element(by.id('user_name'))
           const pass_input = element(by.css("body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > div.wf-c-field.--password.wf-u-pb-32 > div"))
           const password = element(by.id('password'))
           const btn_login = element(by.css('body > wf-root > wf-public-layout > section > div > div > wf-login-page > section > form > div > div > button'))
           const button = element(by.buttonText('Anmeldung'))

           await browser.wait(ExpectedConditions.visibilityOf(username),10*1000)
           await browser.wait(ExpectedConditions.elementToBeClickable(user_input),10*1000)
           await browser.wait(ExpectedConditions.visibilityOf(password),10*1000)
           await browser.wait(ExpectedConditions.elementToBeClickable(pass_input),10*1000)

           await user_input.click ()
           await username.sendKeys ("username")
           await pass_input.click ()
           await password.sendKeys ("password")
           await btn_login.click()
    } else {
        //if the page is incorrect we return an error
      console.log ("incorrect page")
});
       
       await browser.sleep(50000);      
       
   });  
});*

пробовал таким образом но не работает (((
Только window.location.href недоступен в nodejs, его надо вызывать на стороне браузера через executeScript
источник

m

mkots in JS for testing
Sulaiman
Ребят, подскажите как быть, пожалуйста! Есть сайт базы врачей разбитые по категориям, специализациям и множеству фильтров. Если делаю пока UI функциональное, то:
1. я выбираю случайную специализацию
2. результат выдаёт n врачей с этой специализацией.
3. Я проверяю, что все врачи имеют указанную специализацию.
Вопрос:Мне нужно тестить все специализации так (~100) или каждый раз когда будет запускаться тест, он будет выбирать рендомный и так тестить?
1. Всех тестить не нужно
2. Рандомно выбирать тоже ненужно, повторяемость тестов страдает
3. Есть два варианта: проверять определенные специализации каждый раз, например ту в которой больше всего элементов, ту в которой меньше всего элементов, и какую-то которая вам больше всего нравится. Второй — вынести специализаци в конфиг файл и при необходисости делать DDT
источник

m

mkots in JS for testing
Кстати, тут кто-то заказывал аудит безопасности? Если да, можете что-то порекомендовать?
источник

DZ

Dias Zhumagaliyev in JS for testing
Oleksandr Khotemskyi
Только window.location.href недоступен в nodejs, его надо вызывать на стороне браузера через executeScript
пока убрал эту строку
выдает постоянно
ProcessProcess exited with error code 100
Process exited with error code 135
источник

OK

Oleksandr Khotemskyi in JS for testing
Dias Zhumagaliyev
пока убрал эту строку
выдает постоянно
ProcessProcess exited with error code 100
Process exited with error code 135
там еще ошибки должны быть, выше
источник

DZ

Dias Zhumagaliyev in JS for testing
Oleksandr Khotemskyi
там еще ошибки должны быть, выше
Error code: 135
[09:20:25] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
источник

DZ

Dias Zhumagaliyev in JS for testing
Oleksandr Khotemskyi
там еще ошибки должны быть, выше
E/launcher - Error: C:\Users\Диас\AppData\Roaming\npm\node_modules\protractor\example\exercise3copy.js:16
       await browser.wait(ExpectedConditions.visibilityOf(username),10*1000)
источник

AD

Andrei Dzeichyk in JS for testing
Dias Zhumagaliyev
Error code: 135
[09:20:25] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
источник

DZ

Dias Zhumagaliyev in JS for testing
да эту фигню уже сделал.
источник

DZ

Dias Zhumagaliyev in JS for testing
не подскажешь как правильно написать return если не правильный URL ?
await browser.get('https://my.wefox.de/login');
       expect(browser.getCurrentUrl()).toBe('https://my.wefox.de/login').return(console.log('Error'));
источник

AP

Alexander Popov in JS for testing
Dias Zhumagaliyev
не подскажешь как правильно написать return если не правильный URL ?
await browser.get('https://my.wefox.de/login');
       expect(browser.getCurrentUrl()).toBe('https://my.wefox.de/login').return(console.log('Error'));
Пройди курсы по джс какие нибудь коротенькие, так наугад будет долго и тяжело
источник