Size: a a a

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

2020 June 26

DZ

Dias Zhumagaliyev in QA — Автоматизация
Sewa Makhinya
так а что не работает, собственно?
скрипт
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
Process exited with error code 135
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
при запуске выдает ошибку
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
всегда разные
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
Sewa Makhinya
так а что не работает, собственно?
изменил кое что

const {element, by} = require ("protractor")
const {ExpectedConditions} = require('protractor')
describe('wefox task', function(){
   
   it('login', async function(){
       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.get('https://my.wefox.de/login').isDisplayed().then(function()
{
   if (0) {
       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 {
       alert ("Error")
   }
});

await browser.sleep(50000);
       
   });  
});
источник

SM

Sewa Makhinya in QA — Автоматизация
@diashimself так вопрос слишком уж общий. Общая же рекомендация - комментируй куски кода, пока он не начнёт запускаться, а потом добавляй понемногу с отладкой
источник

VS

Vitaliy Shalaev in QA — Автоматизация
Добрый день, подскажите существуют ли какие-нибудь годные обертки для Selenium (типа Selenide) для C# ?
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
Sewa Makhinya
@diashimself так вопрос слишком уж общий. Общая же рекомендация - комментируй куски кода, пока он не начнёт запускаться, а потом добавляй понемногу с отладкой
без if он запускается нормально. вот проблема уже с if и вчера весь день сидел с этим кодом
источник

SM

Sewa Makhinya in QA — Автоматизация
Dias Zhumagaliyev
без if он запускается нормально. вот проблема уже с if и вчера весь день сидел с этим кодом
так а что с чем нужно сравнить?
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
Sewa Makhinya
так а что с чем нужно сравнить?
1. если сайт открывается правильный, то он запускает ЛОГИН
2. если нет то возвращает ошибку (error)
источник

SM

Sewa Makhinya in QA — Автоматизация
а как ты определишь, что открылся правильный сайт?
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
Sewa Makhinya
а как ты определишь, что открылся правильный сайт?
if (true)
источник

DZ

Dias Zhumagaliyev in QA — Автоматизация
Sewa Makhinya
а как ты определишь, что открылся правильный сайт?
или так

await browser.get('https://my.wefox.de/login');
       expect(browser.getCurrentUrl()).toBe('https://google.com');
источник

ОС

Оля Си in QA — Автоматизация
добрый день ! нужна помощь джуну.
Из строки('Top 10 of 123 alerts') пытаюсь достать число. и потом сравнить его с верным. но у меня на любые значения верного числа(в конце кода "8" ) - выдает верно завершенный тест. а по идее я достаю "123"

    const numbersElement = await driver
     .wait(until.elementLocated(By.css(".controlsFrame_displayedCount__15FlX"), 3000));
const numbers = await numbersElement.getText();
const [, , , count] = numbers.split(' ');
expect (await count == "8");


Сможет кто подсказать, в чем ошибка? 🙈
источник

IY

Igor Yaroslavtsev in QA — Автоматизация
Оля Си
добрый день ! нужна помощь джуну.
Из строки('Top 10 of 123 alerts') пытаюсь достать число. и потом сравнить его с верным. но у меня на любые значения верного числа(в конце кода "8" ) - выдает верно завершенный тест. а по идее я достаю "123"

    const numbersElement = await driver
     .wait(until.elementLocated(By.css(".controlsFrame_displayedCount__15FlX"), 3000));
const numbers = await numbersElement.getText();
const [, , , count] = numbers.split(' ');
expect (await count == "8");


Сможет кто подсказать, в чем ошибка? 🙈
нет матчера
попробуй expect (await count).toEqual('8');
источник

ОС

Оля Си in QA — Автоматизация
Igor Yaroslavtsev
нет матчера
попробуй expect (await count).toEqual('8');
cпасибо, сейчас попробую
источник

ОС

Оля Си in QA — Автоматизация
Igor Yaroslavtsev
нет матчера
попробуй expect (await count).toEqual('8');
"Async callback was not invoked within the 30000ms timeout " теперь такая ошибка (
источник

AS

Andrei Solntsev in QA — Автоматизация
Vitaliy Shalaev
Добрый день, подскажите существуют ли какие-нибудь годные обертки для Selenium (типа Selenide) для C# ?
Вот здесь внизу есть ссылки на аналоги селенида на других языках: https://github.com/selenide/selenide/wiki/Selenide-Roadmap
источник

VS

Vitaliy Shalaev in QA — Автоматизация
Andrei Solntsev
Вот здесь внизу есть ссылки на аналоги селенида на других языках: https://github.com/selenide/selenide/wiki/Selenide-Roadmap
Благодарю!
источник

B

Bola in QA — Автоматизация
Оля Си
добрый день ! нужна помощь джуну.
Из строки('Top 10 of 123 alerts') пытаюсь достать число. и потом сравнить его с верным. но у меня на любые значения верного числа(в конце кода "8" ) - выдает верно завершенный тест. а по идее я достаю "123"

    const numbersElement = await driver
     .wait(until.elementLocated(By.css(".controlsFrame_displayedCount__15FlX"), 3000));
const numbers = await numbersElement.getText();
const [, , , count] = numbers.split(' ');
expect (await count == "8");


Сможет кто подсказать, в чем ошибка? 🙈
а зачем тут await? expect (await count == "8");
expect(count).toEqual("8"); //?
источник