Я получаю сообщение об ошибке «Ключ - не строка: undefined» - PullRequest
0 голосов
/ 10 февраля 2020

Я совершенно новичок в этом, я не уверен, почему я продолжаю получать ключ - это не строка: не определено, когда я запускаю свой код. Не могли бы вы помочь мне, и если вы видите какую-то другую вещь неправильно, не стесняйтесь указывать на это или если вы знаете какой-либо курс или веб-сайт, где я могу выучить js и / или селеновый веб-драйвер, это было бы здорово. Спасибо.

code

const driverSleep = require("c:/Users/Karla Mieses/Desktop/AutomatedTesting/actions/timeOut");
const name = require("c:/Users/Karla Mieses/Desktop/AutomatedTesting/actions/createName");
const clickPlanDesign = require("c:/Users/Karla Mieses/Desktop/AutomatedTesting/actions/clickPlanDesign");

async function multipleGroups(driver, By, until, Key) {

    //wait 500ms
    await driverSleep();
    //Click on Plan Modifiers
    await clickPlanDesign(driver, until, By);
    //wait 500ms
    await driverSleep();
    //Click on Group
    (await driver).findElement(By.xpath(`//a[@title='Alt+G']`)).click();
    //wait 500ms
    await driverSleep();

    async function diffGroups(driver, By, Key) {
        const group = [`GROUPNAMENULL`, `BYSNULL`, `MAXPESPQTYNULL`, `MAXPRESPVALUENULL`, `SALESTAXNULL`, `PRESCRIBERCHECKNULL`, `ALLFIELDS`];
        const groupName = [``, `name2`, `name3`, `name4`, `name`, `name6`, `name7`];
        const benefitYearStart = [`01/01/1900`, ``, `01/01/1900`, `01/01/1900`, `01/01/1900`, `01/01/1900`, `01/01/1900`, `01/01/1900`];
        const maxPrespQty = [`0`, `1`, ``, `999`, `999`, `999`, `999`];
        const maxPresType = [`BY`, `CY`, `CM`, ``, `BY`, `BY`, `BY`];
        const salesTax = [`0`, `1`, `2`, `0`, ``, `1`, `2`];
        const prescriberCheck = [`0`, `1`, `2`, `0`, `1`, ``, `2`];

        for (let i = 0; i < 7; i++) {
            //Insert carrier
            (await driver).findElement(By.xpath(`//*[@id="form_item_groups_carrier_id"]/div[2]/div/span/input`)).sendKeys(`${name}`);
            //Wait 500ms
            await driverSleep();
            //actions
            // (await driver).actions().sendKeys(Key.chord(Key.ARROW_DOWN, Key.RETURN)).perform();
            //wait 500ms
            await driverSleep();
            //Insert group
            (await driver).findElement(By.xpath(`//input[@placeholder='Search by Group Number']`)).sendKeys(group[i]);
            //wait
            await driverSleep();
            //Insert group type
            (await driver).findElement(By.xpath(`//*[@id="form_item_groups_group_type"]/div[2]/div/span/input`)).sendKeys(`00`, Key.RETURN);
            //wait
            await driverSleep();
            //Insert Group Name
            (await driver).findElement(By.name(`groups_group_name`)).sendKeys(groupName[i]);
            //wait
            await driverSleep();
            //Insert Benefit Year
            (await driver).findElement(By.xpath(`//input[@placeholder='MM/DD/YYYY']`)).sendKeys(benefitYearStart[i]);
            //wait
            await driverSleep();
            //Insert Maximum Prescriptions
            (await driver).findElement(By.name(`groups_max_rx`)).sendKeys(maxPrespQty[i]);
            //wait
            await driverSleep();
            //Insert Prescriptions type
            (await driver).findElement(By.xpath(`//*[@id="form_item_groups_max_rx"]/div[2]/div[2]/div/div/span/input`)).sendKeys(maxPresType[i], Key.RETURN);
            //wait
            await driverSleep();
            //Insert Sales Tax
            (await driver).findElement(By.xpath(`//*[@id="form_item_groups_tax_logic"]/div[2]/div/span/input`)).sendKeys(salesTax[i], Key.RETURN);
            //wait
            await driverSleep();
            //Insert Prescriber Check
            (await driver).findElement(By.xpath(`//*[@id="form_item_groups_prescriber_logic"]/div[2]/div/span/input`)).sendKeys(prescriberCheck[i], Key.RETURN);
            //wait
            await driverSleep();
            //Inserting Plan
            (await driver).findElement(By.name(`groups_plan_list_plan_id`)).sendKeys(`200025`);
            //Wait
            await driverSleep();
            //hit on enter to load plan
            await driver.actions().sendKeys(Key.ENTER).perform();
            //Wait
            await driverSleep();
            //add item
            await (await driver).findElement(By.className(`ant-btn pharmsys_button btn btn-primary btn-sm ant-btn-primary ant-btn-sm`)).click();
            //Wait
            await driverSleep();
            //click on create
            (await driver).findElement(By.className(`ant-btn pharmsys_button pharmsys-button-success ant-btn-button ant-btn-sm`)).click();
            await driverSleep();
        }
    } await diffGroups(driver, By, Key);
} module.exports = multipleGroups;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...