Описание тега page-object-gem

A simple gem that assists in creating flexible page objects for testing browser based applications. The goal is to facilitate creating abstraction layers in your tests to decouple the tests from the item they are testing and to provide a simple interface to the elements on a page. It works with both watir-webdriver and selenium-webdriver.
1 ответ

Как перебирать переключатели в watir

Ниже приведен код, который описывает элементы переключателя. <div class="questionnaire_detail_question_body"> <div class="questionnaire_detail_answers"> <label class="radioinputwrapper"> <input class="questionnaire_detail_radiob…
1 ответ

Почему имя объекта страницы ошибочно в ruby?

Итак, вот моя проблема... Я пытаюсь запустить объект страницы, что я делал тысячу раз раньше, но сейчас получаю ошибку имени. Это слишком рано утром или я что-то здесь упускаю? Это продолжает бросать NameError class LoginPage include PageObject text…
22 май '13 в 11:31
2 ответа

Можно ли динамически создать элемент объекта страницы

Я использую драгоценный камень объекта страницы Чизи. В большинстве случаев это прекрасно работает, но я не могу использовать его при работе с динамически создаваемыми элементами. У меня есть метод для щелчка по ячейке, передавая текстовое содержимо…
1 ответ

Лучшие практики для проверки сообщений об ошибках с использованием объектов Page

Лучшая практика для проверки сообщений об ошибках с использованием объектов Page. Таким образом, у меня есть дублирование в отношении моего кода, где я проверяю различные сообщения об ошибках. Мой вопрос использует гем Page Objects / page_objects, е…
1 ответ

Выберите значение из списка Выбрать по элементу значения

Недавно я столкнулся с проблемой при использовании объекта страницы, на которую не смог найти ответ. При использовании списка выбора, чтобы выбрать опцию. Мне нужно выбрать по частичному тексту или по атрибуту. вот пример: <select id="custcol95" …
05 дек '13 в 20:49
0 ответов

Проблемы с Selenium WebDriver executeScript (с использованием watir-webdriver в Ruby)

У меня проблемы с выполнением определенного фрагмента кода JavaScript с помощью команды browser.execute_script Watir WebDriver: Вот этот Javascript: var bodyFrame = document.getElementsByName("BodyFrame")[0]; var bodyFrameDoc = bodyFrame.contentDocu…
2 ответа

Как выбрать DatePicker с помощью страницы-объекта-Gem и jqueryui_widgets

Я пытаюсь использовать jqueryui_widgets в сочетании с page-object-gem для проверки средства выбора даты, но мне не удается выполнить первый шаг. on(HasADatepickerPage).the_datepicker = date Я получаю эту ошибку: Watir::Exception::ObjectReadOnlyExcep…
31 авг '15 в 21:33
1 ответ

Как щелкнуть конкретную ссылку в TableCell с несколькими ссылками, используя Selenium WebDriver и Шаблон объекта страницы?

Я пытаюсь использовать Selenium с WebDriver и шаблон объекта страницы для открытия ссылок в таблице. Я не имею никакого контроля над кодом веб-страницы. Также обратите внимание, что это упрощенный пример, однако он работает и показывает проблему. Ра…
02 авг '17 в 09:57
1 ответ

Как я могу нажать на div(выпадающий список), используя гем объекта страницы с селеном (ruby-on-rails и огурец)

Я стараюсь на это давить div, но ничего не происходит <div class="uk-button-dropdown uk-width-small-1-10 uk-width-medium-1-5 uk-button uk-button-primary" data-uk-dropdown="{mode:'click'}" aria-haspopup="true" aria-expanded="false"> <span&gt…
1 ответ

Как я могу заставить Ватира сделать свежую ссылку на нестарший элемент?

Часть некоторых тестов, которые я пишу, призывает к проверке, удаляется ли опция из списка выбора после ее использования. Я непоследовательно получаю эту ошибку:истекло время ожидания через 60 секунд, ожидая, что {:xpath=>"//select[@id = 'newIdentif…
28 июл '17 в 19:44
1 ответ

Нажав на ссылку, которая вложена в div, используя gem страницы-объекта

У меня есть страница, на которой есть ссылка More restaurants, Я не уверен, как получить к нему доступ с помощью Gem-объекта страницы от Cheezy. Когда я нажимаю на ссылку, он открывает модальное окно, отображающее больше ресторанов, чем десять в спи…
12 июн '18 в 06:18
1 ответ

Как избежать потери объекта драйвера?

Я пытаюсь перевести нашу автоматизацию тестирования с watir-classic на watir-webdriver. (Ruby 2.0, watir-webdriver 0.9.1), который в целом работает нормально, но наш процесс входа в систему вызывает головную боль. Позвольте мне кратко объяснить, что…
0 ответов

Методы существования объекта Watir/Page Timeing

Я недавно обновился с: Объект страницы 1.2.2 Watir-Webdriver 0,9,9 Selenium WebDriver 2.53.0 Firefox 45.8.0 Для того, чтобы: Объект страницы 2.2.0 Watir 6.3.0 Selenium-Webdriver 3.4.3 Firefox 52.2.0 После небольшого количества боли я наконец получил…
11 июл '17 в 20:39
2 ответа

Как ускорить объект страницы Ruby.visible? или существует? проверки

Я использую гем объектов Page Object Ruby для тестирования веб-страниц и столкнулся с некоторыми небольшими проблемами с производительностью. Мне нужно проверить, существуют ли элементы на текущей странице, но мой текущий метод использования.visible…
1 ответ

Пытаясь загрузить файл yaml, перебрать хеш и выполнить некоторую логику

Пытаясь загрузить файл yaml, переберите хеш и выполните некоторую логику. Я использую Watir-Webdriver/Ruby для ответа на случайно выбранные вопросы, вопросы / ответы известны и хранятся в файле YAML (kba.yml). Я использую Ruby/Page Objects/YAML файл…
1 ответ

Как подсчитать элементы в SectionCollection с помощью PageObject

Многое говорит о том, что я хочу в названии. пытался col.length and col_elements.length Ни один, кажется, не работает.
10 дек '15 в 02:13
3 ответа

Как найти, используя Xpath, поле ввода без использования его идентификатора

Я работаю с веб-страницей со следующим HTML, где я хочу определить первый <input> поле внутри <span> используя текстовое поле из объекта страницы. <div id="131:"> Please enter your name: <span class="autocompspan " style="positi…
21 дек '16 в 20:23
1 ответ

Как нажать на элемент в древовидном представлении, используя методы объекта страницы Watir

У меня есть следующий HTML, который представляет древовидную структуру с двумя элементами TREENODE1,TREENODE2: <div id="foldersPodContent" class="body"> <ul id="foldersTree" class="list collapsible folders hideRoot" data-component-type="tre…
12 мар '14 в 20:17
1 ответ

Невозможно идентифицировать фреймы используя объект страницы

Я пробовал разные способы идентификации вложенного фрейма, используя объект страницы, который я пробовал какin_iframe(index: 1) do |frame|..end и я попробовал с id и классом, но не повезло <div id="tabsWrapper"> <table id="defaultTabs" widt…
1 ответ

Создать элементы PageObject внутри функции

Я пытаюсь создать элементы объекта страницы внутри функции, чтобы я мог изменить свойство элемента в зависимости от параметра. class SomePage include PageObject def create_element(x) div(:my_element, :id => "something-{x}") end end Но когда я выз…
22 дек '14 в 11:05