Транспортир Тесты, проходящие без выполнения операции на веб-странице - PullRequest
0 голосов
/ 03 октября 2019

Я хочу, чтобы мой тест Транспортир открыл https://www.jetblue.com/ и щелкнул на Round Trip. Ниже приведен фрагмент кода, который я написал для того же:

describe('This test suite will validate booking related features', function(){

    beforeAll(function(){
        browser.driver.manage().window().maximize();
        browser.ignoreSynchronization=true;
        browser.waitForAngularEnabled(false);
        jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000;

    })

    beforeEach(function(){
        browser.get('https://www.jetblue.com/');
        browser.getTitle().then(function(text){
            console.log("Title of the page is : " +text);
        });
    });

    it('Customer can search for Flights for One Way Trip', function(){

        var AllElements = element.all(by.xpath("//label[text()=' One-way ']/parent::jb-radio"));

        AllElements.each(function(ele){
            ele.click();
            browser.sleep(10000);
        });

    });

});

Тест успешно пройден без выбора переключателя. Я использовал те же локаторы, используя Selenium-Java, и тест на самом деле выполняет операцию и проходит. Заставляет меня думать, что на самом деле лучше, так как Selenium-Java одинаково эффективен и для Angular-приложений.

1 Ответ

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

Похоже, что радиоэлемент 'Roundtrip' является этим элементом <div _ngcontent-c47="" class="marker ba b--transparent bg-core-blue t-vfast"></div>

Так что я бы попробовал использовать этот локатор: element(by.css('.marker.ba.b--transparent.bg-core-blue.t-vfast'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...