Транспортир - огурец не выбирает значения из примеров

Транспортир - огурец не выбирает значения из примеров. Я использую сайт http://juliemr.github.io/protractor-demo/, в первом текстовом поле он вводит <key1> и <key2>.

Файл функции находится ниже

Функция: перейдите на сайт калькулятора и добавьте два числа

Сценарий: сложите два числа с помощью калькулятора сайта

Указано Перейти к URL-адресу сайта калькулятора http://juliemr.github.io/protractor-demo/

При предоставлении двух чисел для добавления первого числа < key1 > и < key2 >

Затем нажмите кнопку добавления на сайте калькулятора.

Схема сценария: укажите параметры

Примеры:

| key1 | key2 |
|  2   |  3   |
|  2   | 60   |

Файл определения шага

import { Given, When, Then } from "cucumber";
import { browser } from "protractor";
import { calculator } from "../pageObjects/calculator";

let cal = new calculator();
Given('Navigate to calculator site url {string}', async (string)=> {
    // Write code here that turns the phrase above into concrete actions
    await browser.get(string);
});

When('Provide two numbers to add first number {string} and {string}', async (firstValue:string, 
secondvalue:string)=> {
    // Write code here that turns the phrase above into concrete actions
    await cal.firstEditBox.sendKeys(firstValue);
    await cal.secondEditBox.sendKeys(secondvalue);
});

Then('Click on add button on calculator site', async ()=> {
    // Write code here that turns the phrase above into concrete actions
    await cal.goButton.click;
    cal.getResult.getText().then(function(text) {
      console.log(text);
    })
});

Ошибка Снимок экрана сайта калькулятора


person Abhishek Sharma    schedule 18.07.2020    source источник
comment
stackoverflow.com/a/22661443/8903949   -  person Bharath Kumar S    schedule 18.07.2020
comment
Не могу понять, что использую транспортир с Typescript, пытаясь использовать с ним огурец.   -  person Abhishek Sharma    schedule 18.07.2020
comment
Пожалуйста, обратитесь к ответу ниже   -  person Bharath Kumar S    schedule 18.07.2020


Ответы (2)


Файл функций

Feature: To search keywords in google

@OutlineScenario
Scenario Outline: Searching on google
  
  Given I am on "<search>" search page
  When I type "<search keyword>"
  Then I click on search button
  Then I clear the search text

  Examples:
    | search | search keyword | 
    |  google   | cucumber |
    |  cucumber | protractor |
    |  protractor | typescript | 

Шаг def

 Given(/^I am on "(.*?)" search page$/, async (text) => {
     if (text === "google") {
         await expect(browser.getTitle()).to.eventually.equal("Google");
     } else if (text === "cucumber") {
         await expect(browser.getTitle()).to.eventually.equal(text + " - Google Search");
     } else if (text === "protractor") {
         await expect(browser.getTitle()).to.eventually.equal(text + " - Google Search");
     } 
 });

When(/^I type "(.*?)"$/, async (text) => {
    await search.searchTextBox.sendKeys(text);
});
person Bharath Kumar S    schedule 18.07.2020
comment
Я сделал то же самое, но выбрал значение ‹key1›. Шаг def, который я использую, по умолчанию создается Visual Studio Code. - person Abhishek Sharma; 18.07.2020
comment
Пожалуйста, воспроизведите мой код в своем фрагменте, он должен работать - person Bharath Kumar S; 18.07.2020

Пожалуйста, укажите «Схема сценария»: вместо «Сценарий:» в первой строке файла функций. Тогда это разрешится. В остальном в вашем коде все в порядке. Должно получиться так:

 Scenario Outline: Add two number using calculator site

Краткое описание сценария: укажите параметры - удалите эту строку из файла функции.

person arpita biswas    schedule 26.08.2020