Pytania otagowane jako protractor

Protractor to kompleksowe środowisko testowe dla aplikacji Angular i AngularJS zbudowane na bazie WebDriverJs. Kątomierz można uruchomić jako samodzielny binarny program uruchamiający lub dołączyć do testów jako bibliotekę. Użyj Protractor jako biblioteki, jeśli chcesz samodzielnie zarządzać WebDriver i konfiguracją testową. Dowiedz się więcej na http://www.protractortest.org/#/ i https://github.com/angular/protractor/

4
toBe (true) vs toBeTruthy () vs toBeTrue ()
Jaka jest różnica między expect(something).toBe(true), expect(something).toBeTruthy()i expect(something).toBeTrue()? Zauważ, że toBeTrue()jest to niestandardowy element dopasowujący wprowadzony jasmine-matcherswśród innych przydatnych i przydatnych dopasowań, takich jak toHaveMethod()lub toBeArrayOfStrings(). Pytanie ma być ogólne, ale jako przykład ze świata rzeczywistego testuję, czy element jest wyświetlany protractor. Którego dopasowania powinienem użyć w tym przypadku? expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); …

3
Kliknięcie WebDriver () a kliknięcie JavaScript ()
Historia: Tutaj, na StackOverflow, widziałem użytkowników zgłaszających, że nie mogą kliknąć elementu za pomocą polecenia selenium WebDriver „kliknięcie” i mogą obejść go za pomocą kliknięcia JavaScript, wykonując skrypt. Przykład w Pythonie: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) Przykład w WebDriverJS / Protractor: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); Pytanie: Dlaczego kliknięcie …


30
Jak wybrać opcję w rozwijanych testach kątomierza e2e
Próbuję wybrać opcję z listy rozwijanej dla testów kątowych e2e przy użyciu kątomierza. Oto fragment kodu opcji wyboru: <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
Jak używać kątomierza, aby sprawdzić, czy element jest widoczny?
Próbuję sprawdzić, czy element jest widoczny za pomocą kątomierza. Oto jak wygląda element: <i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i> Będąc w konsoli chrome mogę użyć tego selektora jQuery, aby sprawdzić, czy element jest widoczny: $('[ng-show=saving].icon-spin') [ <i class=​"icon-spinner icon-spin ng-hide" ng-show=​"saving">​</i>​ ] > $('[ng-show=saving].icon-spin:visible') [] Jednak gdy próbuję zrobić to samo …

8
Jak ustawić domyślny rozmiar okna przeglądarki w Protractor / WebdriverJS
Z jakiegoś powodu, kiedy uruchamiam testy w pracy, przeglądarka jest zmaksymalizowana, ale kiedy uruchamiam je w domu, otwiera się tylko okno przeglądarki o szerokości około 50%. Powoduje to pewne rozbieżności podczas przewijania w dół itp., Więc najlepiej byłoby, gdyby otwierało okno przeglądarki o tym samym rozmiarze na każdym komputerze, na …

8
Jak pobrać tekst na wejściu w kątomierzu
W dokumentacji kątomierza widzę następujący przykład: 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'); }); Jasne wydaje się tutaj to, że możesz użyć „by.model” do ustawienia wartości w polu wprowadzania, ale …


10
Jak sprawdzić, czy element ma klasę przy użyciu kątomierza?
Wypróbowuję Protractor to e2e test aplikacji Angular i nie wiem, jak wykryć, czy element ma określoną klasę, czy nie. W moim przypadku test klika przycisk przesyłania, a teraz chcę wiedzieć, czy formularz [name = "getoffer"] ma klasę .ngDirty. Jakie mogą być rozwiązania? describe('Contact form', function() { beforeEach(function(){ browser.get('http://localhost:9000'); element(by.linkText('Contact me')).click(); …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.