Подскажите логин с кипарисами - PullRequest
2 голосов
/ 26 октября 2019

в настоящее время я не могу найти способ вставить имя пользователя и пароль в окно приглашения для входа на страницу, используя кипарис:

окно приглашения для входа

кто-нибудь может помочьмне с этим? любая помощь приветствуется, спасибо!

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Допустим, ваш тестовый веб-сайт www.yourtestingwebsite.com и ваше имя пользователя = имя пользователя пароль = пароль
Ваш сценарий должен выглядеть следующим образом, если он запрашивает загрузку вашего тестового сайта. cy.visit ('https://username:password@yourtestingwebsite.com')

Иначе,

вы можете просто использовать cy.visit (' / ') в вашем файле test.js, но включите в свою команду / интеграцию следующее. JS файл:

// ***********************************************
// This example commands.js shows you how to
// create various custom commands and overwrite
// existing commands.
//
// For more comprehensive examples of custom
// commands please read more here:
// https://on.cypress.io/custom-commands
// ***********************************************
//
//
// -- This is a parent command --
// Cypress.Commands.add("login", (email, password) => { ... })
//
//
// -- This is a child command --
// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) 
//
//
// -- This is a dual command --
// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options)             
//
//
// -- This is will overwrite an existing command --
// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... })
Cypress.on('uncaught:exception', (err, runnable) => {
    // returning false here prevents Cypress from
    // failing the test
    return false
});

Cypress.Commands.overwrite('visit', async (orig, url, options) => {
    let localBool = Cypress.config().baseUrl.includes('local');
    if (!localBool) {
        const auth = {
            username: 'username',
            password: 'password'
        };

        if (options) {
            options.auth = auth;
        } else {
            options = { auth };
        }
    }

    return await orig(url, options);
});
0 голосов
/ 28 октября 2019

Вы делаете это в два этапа. Сначала вам нужно получить ваш вклад. Самым простым обычно является имя, затем используйте метод type () для ввода некоторых данных, поэтому ...

//html
<input type='text' name='username'/>

// test script
cy.get('input[name="username"]').type('john.doe@email.com')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...