Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Не работает List<WebElement> из PageFactory



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Не работает List&#60;WebElement&#62; из PageFactory
2016-03-30 10:28

Проблема в следующем: есть страница, в которой описан List<WebElement>:

@FindBy(xpath = "//div[@id='что-то']//img")
    public List<WebElement> linksTo;

Чтобы лист правильно отображался сделал импорт:

import java.util.List;

С другими импортами листа - не воспринимается.

 

Затем использую этот лист в тесте:

listPage.linksTo.get(1).click();

Для проверки набора листа делал следующее:

System.out.println(listPage.linksTo.size());

В последних двух случаях получаю NullPointerException!

Причем, если List использовать напрямую в тесте:

List<WebElement> linksTo = driver.findElements(By.xpath("//div[@id='что-то']//img"));
          System.out.println(linksTo.size());

то количество элементов листа счиатется.

Так же ищется нужный элемент, если вместо листа определять непосредственно каждый элемент, из которых хотим собрать лист.

Xpath для элементов листа через firepath ищутся без проблем.

 

Вопрос:

Что нужно сделать, чтобы лист заработал в тесте?

 

 



QA Engineer
2016-03-30 12:14

We are developing SaaS application which already used by the thousand users all over the world. 

 

What our QA department do:

Perform manual and automation testing(functional, UI, cross browsers) of web application. Web application is a rich SaaS web application. For automation testing we use selenium webdriver + python.

Perform manual and automation testing of backend. We use python for automation.

Perform manual and automation testing of application for windows&linux OS. This program has a small UI but a very complicated backend. Need to know how HTTP and other networks protocol works, how OSes internally works, knowledge of some hardware. We use python for automation.

 

Desired skills and experience:

·         2+ year of experience in testing

·         1+ year of experience in web automation testing(Selenium WebDriver)

·         Python knowledge

·         Basic knowledge in SQL

·         Deep knowledge of linux\windows as a plus

·         Good English writing and reading

 

Corporate benefits:

·         100% legal salary

·         Prestigious Medical insurance

·         Meals

·         Partial Fitness programs compensation

Office location: Moscow, Otradnoye.

 

Резюме\вопросы можно писать на qawork2016@gmail.com



Проблема с прямым переходом по ссылке
2016-03-30 12:52

Здравствуйте форумчане. Столкнулся со следующей проблемой.

 

По моему убеждению этот код должен делать следующее: 

 

1. Зайти на сайт

driver.get("https://geekbrains.ru/login")

2. Залогиниться

login = driver.find_element_by_name("user[email]")
login.send_keys("snowsaturday@yandex.ru")
password = driver.find_element_by_name("user[password]")
password.send_keys("123456")
driver.find_element_by_xpath(u"//input[@value='Войти']").click()

3. Раз в 5 секунд переходить по ссылке типа https://geekbrains.ru/user/702401 (где 702401 - id юзера)

start = 702401
stop = 702410

for x in range(start, stop):
	driver.get("https://geekbrains.ru/user/"+str(x))
	time.sleep(5)

4. Закрыть браузер по завершению

driver.close()

Программа выполняет пункты 1,2,4 отлично. В вот с пунктом 3 начинается трабл - при попытке перейти по первой ссылке из цикла https://geekbrains.ru/users/702401 выводится сообщение "Страница не найдена", хотя эта страница ещё как существует.

 

Вот весь код на python. Помогите понять куда копать. 

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time, sys

driver = webdriver.Firefox()
driver.get("https://geekbrains.ru/login")
login = driver.find_element_by_name("user[email]")
login.send_keys("snowsaturday@yandex.ru")
password = driver.find_element_by_name("user[password]")
password.send_keys("123456")
driver.find_element_by_xpath(u"//input[@value='Войти']").click()

start = 702401
stop = 702410

for x in range(start, stop):
	driver.get("https://geekbrains.ru/user/"+str(x))
	time.sleep(5)

driver.close()



Как вовремя остановиться?
2016-03-30 18:09

Уважаемые гуру тест - дизайна, нужна помощь.

Несколько лет работаю в тестировании десктопных приложений. Тестирование по принципу серого ящика: я не знаю доскональной реализации, но имею доступ к коду, могу в любой момент получить любую интересующую меня информацию. 

Недавно получила что-то вроде тестового задания: веб-страница с набором контролов, предназначенная для оставления отзывов пользователями сервиса. Задание: написать тест-кейсы на функционал. Доступа к реализации нет, уточняющих вопросов задавать нельзя. Действительно полный черный ящик.

Сначала я подумала: "Чего проще?" - но чем дольше думала, тем больше путалась. Наверное, я слишком привыкла к знанию всех важных для анализа моментов. А теперь у  меня вызывает бурю сомнений такая вещь: текстовое поле для ввода e-mail. Сначала я кинулась составлять кучу кейсов, с содержанием в имени типографских символов и с нестандартно - длинными доменными частями и т.п. Но потом задумалась.... В реальности, как часто я в жизни сталкиваюсь с тем, что при регистрации в форуме автомобилистов проверяется мой e-mail на корректность так дотошно? Ну, не получу письмо со ссылкой о подтверждении регистрации - сама себе сделаю хуже... И вот с точки зрения здравой логики, мне не кажутся нужными эти 30 проверок несчастного e-mail...
Да, я знаю, правило, что раз ящик черный, то проверять надо все. Но где границы этого "все"?

Как бы вы подошли к такому ящику, чтобы не скатываться до абсурда? 



Помогите с вопросом: Архитектурное проектирование ПО
2016-03-30 21:12

Помогите пожалуйста ответить на вопрос:

Самая главная цель иметь фазу архитектурного проектирования ( Architecture Design):

 

 a. Она нужна чтобы сделать возможным анализ требований(requirment analysis)

 

 b. Чтобы понять какой смысл проекта

 

 c. To have testing documentation designed properly

 

 d. Ни одна цель не важна

 

 e. Это делает возможным определить необходимые технологии и программные языки

 

 f. Это необходимо чтобы определить действия для фазы Maintenance

 

 g. Все упомянутые причины важны

 
Заранее благодарен!


Супергерои в тестировании
2016-03-30 22:52

Автор: Андреас Седерхолм (Andreas Cederholm)

Оригинал статьи: http://www.houseoftest.se/2016/02/superhero-personas/

Перевод: Ольга Алифанова

 

Использование персонажей - мощный инструмент тестирования, который помогает расширить понимание продукта и рождает новые идеи для тестов.

 

Если вы думаете и действуете, как определенный персонаж - вы можете найти баги, которые в норме не нашли бы никогда, застряв в рамках своего образа мыслей и действий.

 

Персонажей, которых можно использовать в тестировании, бесчисленное множество. Зачастую они изображают конкретных конечных пользователей. Но чтобы помочь вам мыслить еще более нестандартно, неплохо попробовать себя в роли персонажа-супергероя.

 

Предположим, у вас есть набор сценариев, которые вы гоняете ежемесячно в регрессе. Попробуйте внести в него новую нотку, воображая себя супергероем - это не только забавно, но и может помочь в поиске багов.

 

Затем вы можете ежемесячно менять тематику тестирования - например, почерпнуть идеи из Стар Трека, Игры Престолов, Властелина Колец, Дней нашей жизни, МакГивера, или выбрать любую другую тематику.

 

Каждый раз, когда вы меняете подход таким образом, задумайтесь, как бы поступали выбранные персонажи, как бы это повлияло на ваш продукт. Возможно, у вас родятся новые идеи!

 

Суть в том, чтобы поразмышлять над использованием выбранных персонажей в контексте вашего приложения. Может, у вас есть личное восприятие супергероев, или они использовали бы ваш продукт иначе - а может, вам нужен свой собственный набор персонажей, своя тематика, чтобы заставить мозг работать.

 

Ниже - список из некоторых супергероев и краткое описание, как их можно было бы использовать.

 

Не пришли ли вам в голову новые тесты, когда вы размышляете об этих персонажах?

 

Читать статью полностью...



© 2010 | Software-Testing.Ru


В избранное