Есть задача протестировать различные варианты поведения пользователя в приложении, но проблема возникает сразу при тесте входа. Т.е. есть код, форма с одним полем "Имя" и кнопкой "Войти". Этот код берет тестовые имена пользователей из обычного текстового файла. Именна в файле кириллические. Файл с именами и файл с кодом сохранены в utf-8.
Вот код скрипта:
from selenium import webdriver
from selenium.webdriver import FirefoxProfile
from time import sleep
from random import randint
class userr(object):
def __init__(self, name):
self.name = name
firefoxProfile = FirefoxProfile()
firefoxProfile.set_preference('plugin.state.flash', 0)
firefoxProfile.set_preference('permissions.default.image', 2)
firefoxProfile.update_preferences()
self.driver = webdriver.Firefox(firefox_profile=firefoxProfile)
self.driver.implicitly_wait(10)
self.go()
def go(self):
driver = self.driver
driver.get('http://dmitraz.a5.ru/form1.html')
try:
input = driver.find_element_by_id('nick')
input.send_keys(self.name)
submit = driver.find_element_by_xpath("//*[@type='submit']")
submit.click()
print('ok: %s' % self.name)
except:
print('bad: %s' % self.name)
driver.quit()
if __name__ == '__main__':
names = open('names.txt').read().splitlines()
for name in names:
Userr(name)
Файл с именами names.txt выглядит просто:
Олег
Артём
Марина
Проблема в том, что скрипт почему-то не хочет работать с русскими именами в файле. Т.е. он их почему не подставляет в поле, ну и до нажатия кнопки не доходит совсем. При использовании латинских имен всё работает корректно.
Привет всем! Ни так давно я написал небольшую программку для написания и выполнения тестов используя selenium webdriver, и теперь решил выложить ее на ваше обозрение. Сейчас я продолжаю ее пилить, и у меня есть кое-какие идеи по ее улучшению. Хотелось бы услышать ваше мнение по поводу данной программки, что можно в нее добавить, что убрать, полезна ли она и стоит ли вообще продолжать ее разрабатывать. Заранее всем спасибо ваше мнение. Программа, инструкция и маленький тест во вложенном архиве.
в компании, где я работаю (разработчик игр для соц.сетей и мобильных платформ), планируют отойти от текущей стратегии "за каждым проектом закреплен конкретный тестер" в сторону единого отдела тестирования (4 человека на 7+ проектов).
Интересуют следующие факторы:
- какие грабли вообще могут возникнуть при такой реорганизации, и как их преодолеть?
- насколько такое изменение перспективнее текущей организации работ?
Хотелось бы услышить мнение людей, которые сталкивались с обоими вариантами (неважно, при работе в одной компании или разных)
Для тестирования приложения мне необходимо создать древовидную иерархическую структуру(чем больше тем лучше) текстовых данных — каждый узел это слово или фраза/предложение.
Подскажите пожалуйста открытый источник таких данных в текстовом или xml формате. Язык, тематика не имеют значения, главное что бы это была иерархическая структура.. какие то структурированные в дерево данные.
Не смог найти ответа на русском, на английском что погуглил, также не смог решить проблему.
Используется связка selenium webdiver + maven + testng . Язык java. Раньше jenkins пока был всего лишь один класс с тестами запускал без проблем тесты. Создал новый класс для тестов. В testng.xml прописал оба класса В Eclipse тесты спокойно запускаются, никаких проблем нет. А вот при запуске в jenkins выходит
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/Тимофей/.jenkins/jobs/EC-profile firefox/workspace/src/test/java/de/expert/call/Email.java:[16,20] cannot find symbol
symbol: method getForgotPasswordHelper()
location: variable app of type de.expert.call.applogic.ApplicationManager
[ERROR] /C:/Users/Тимофей/.jenkins/jobs/EC-profile firefox/workspace/src/test/java/de/expert/call/Email.java:[17,31] cannot find symbol
symbol: method getForgotPasswordHelper()
location: variable app of type de.expert.call.applogic.ApplicationManager
[ERROR] /C:/Users/Тимофей/.jenkins/jobs/EC-profile firefox/workspace/src/test/java/de/expert/call/Email.java:[23,20] cannot find symbol
symbol: method getForgotPasswordHelper()
location: variable app of type de.expert.call.applogic.ApplicationManager
[ERROR] /C:/Users/Тимофей/.jenkins/jobs/EC-profile firefox/workspace/src/test/java/de/expert/call/Email.java:[24,31] cannot find symbol
symbol: method getForgotPasswordHelper()
location: variable app of type de.expert.call.applogic.ApplicationManager
Пробовал вернуть как было до создания нового класса с тестами - аналогичная ситуация
С чем это может быть связано? Не знаю, на что это влияет, поэтому при необходимости могу отправить код из нужного файла. Надеюсь, на помощь.