Запитання з тегом «protractor»

Protractor - це наскрізна система тестування для додатків Angular та AngularJS, побудована поверх WebDriverJs. Транспортер можна запустити як самостійний двійковий бігун або включити у ваші тести як бібліотеку. Використовуйте Protractor як бібліотеку, якщо ви хочете самостійно керувати WebDriver та налаштуванням тесту. Дізнайтеся більше на http://www.protractortest.org/#/ та https://github.com/angular/protractor/

4
toBe (true) vs toBeTruthy () vs toBeTrue ()
У чому різниця між expect(something).toBe(true), expect(something).toBeTruthy()і expect(something).toBeTrue()? Зауважте, що toBeTrue()це спеціальний матч, представлений jasmine-matchersсеред інших корисних та зручних матчів, таких як toHaveMethod()або toBeArrayOfStrings(). Питання має бути загальним, але, як приклад у реальному світі, я перевіряю, чи відображається елемент protractor. Який матч я повинен використовувати в цьому випадку? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); expect(elm.isDisplayed()).toBeTrue();

3
WebDriver click () та JavaScript click ()
Історія: Тут, на StackOverflow, я бачив користувачів, які повідомляють, що вони не можуть натиснути елемент через команду "click" селену WebDriver і можуть обходити його за допомогою клацання JavaScript, виконуючи сценарій. Приклад в Python: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) Приклад у WebDriverJS / Protractor: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); Питання: …

1
Чи слід використовувати Protractor або Karma для мого тестування? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 6 років тому . Удосконаліть це питання Чи слід використовувати Protractor або Karma для мого тестування? У кутовому …

30
Як вибрати варіант у випадаючих тестах protractorjs e2e
Я намагаюся вибрати варіант зі спадного меню для кутових тестів e2e за допомогою транспортира. Ось фрагмент коду вибору: <select id="locregion" class="create_select ng-pristine ng-invalid ng-invalid-required" required="" ng-disabled="organization.id !== undefined" ng-options="o.id as o.name for o in organizations" ng-model="organization.parent_id"> <option value="?" selected="selected"></option> <option value="0">Ranjans Mobile Testing</option> <option value="1">BeaverBox Testing</option> <option value="2">BadgerBox</option> <option value="3">CritterCase</option> …

8
Як використовувати транспортир, щоб перевірити, чи видно елемент?
Я намагаюся перевірити, чи видно елемент за допомогою транспортира. Ось як виглядає елемент: <i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i> Перебуваючи в хромованій консолі, я можу використовувати цей селектор jQuery, щоб перевірити, чи видно елемент: $('[ng-show=saving].icon-spin') [ <i class=​"icon-spinner icon-spin ng-hide" ng-show=​"saving">​</i>​ ] > $('[ng-show=saving].icon-spin:visible') [] Однак, коли я намагаюся зробити те …

8
Як встановити розмір вікна браузера за замовчуванням у Protractor / WebdriverJS
З якоїсь причини, коли я запускаю свої тести на роботі, браузер максимізується, але коли я запускаю їх вдома, він відкриває лише вікно браузера шириною близько 50%. Це спричиняє деякі розбіжності з прокруткою вниз тощо, тому в ідеалі я хотів би, щоб воно відкривало вікно браузера однакового розміру на кожній машині, …

8
Як отриматиText на вході в транспортир
У документації на транспортир я бачу такий приклад: describe('by model', function() { it('should find an element by text input model', function() { var username = element(by.model('username')); username.clear(); username.sendKeys('Jane Doe'); var name = element(by.binding('username')); expect(name.getText()).toEqual('Jane Doe'); }); Тут зрозуміло, що ви можете використовувати "by.model" для встановлення значень у вікні введення, але …


10
Як перевірити, чи має елемент клас за допомогою транспортира?
Я випробовую Protractor для тестування e2e програми Angular і не з’ясував, як визначити, чи має елемент певний клас чи ні. У моєму випадку тест натискає кнопку "Відправити", і тепер я хочу знати, чи має форма [name = "getoffer"] клас .ngDirty. Які можуть бути рішення? describe('Contact form', function() { beforeEach(function(){ browser.get('http://localhost:9000'); …


12
як користуватися транспортиром на веб-сайті non angularjs?
Я знайшов фреймворк Protractor, який створений для веб-додатків AngularJS. Як я можу використовувати Protractor на веб-сайті, який не використовує AngularJS? Я написав свій перший тест, і транспортир запускає це повідомлення: Error: Angular could not be found on the page https://www.stratexapp.com/ : retries looking for angular exceeded

5
Як імпортувати js-модулі у файл TypeScript?
У мене є проект Protractor, який містить такий файл: var FriendCard = function (card) { var webElement = card; var menuButton; var serialNumber; this.getAsWebElement = function () { return webElement; }; this.clickMenuButton = function () { menuButton.click(); }; this.setSerialNumber = function (numberOfElements) { serialNumber = numberOfElements + 1; menuButton = …

9
Транспортир: Як дочекатися завершення сторінки після натискання кнопки?
У тестовій специфікації мені потрібно натиснути кнопку на веб-сторінці та почекати, поки нова сторінка повністю завантажиться. emailEl.sendKeys('jack'); passwordEl.sendKeys('123pwd'); btnLoginEl.click(); // ...Here need to wait for page complete... How? ptor.waitForAngular(); expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.