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

Проблемы с русском языке в тесте



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

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


Проблемы с русском языке в тесте
2015-03-14 12:29

Добрый день!

 

Я начинаю осваивать тесты на питон+селениум.

 

Прошу помочь опытных тестеров с проблемой в коде.

 

Есть задача протестировать различные варианты поведения пользователя в приложении, но проблема возникает сразу при тесте входа. Т.е. есть код, форма с одним полем "Имя" и кнопкой "Войти". Этот код берет тестовые имена пользователей из обычного текстового файла. Именна в файле кириллические. Файл с именами и файл с кодом сохранены в 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 выглядит просто:

Олег
Артём
Марина

Проблема в том, что скрипт почему-то не хочет работать с русскими именами в файле. Т.е. он их почему не подставляет в поле, ну и до нажатия кнопки не доходит совсем. При использовании латинских имен всё работает корректно.

 

Python 2.7.2

 

Конфиг локали:

tux@slitaz:~$ locale
LANG=ru_RU
LC_CTYPE="ru_RU"
LC_NUMERIC="ru_RU"
LC_TIME="ru_RU"
LC_COLLATE="ru_RU"
LC_MONETARY="ru_RU"
LC_MESSAGES="ru_RU"
LC_PAPER="ru_RU"
LC_NAME="ru_RU"
LC_ADDRESS="ru_RU"
LC_TELEPHONE="ru_RU"
LC_MEASUREMENT="ru_RU"
LC_IDENTIFICATION="ru_RU"
LC_ALL=ru_RU 

Заранее спасибо!



Selenium Form - selenium с интерфейсом
2015-03-14 18:31

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

Прикрепленные файлы



Человек на проекте vs Отдел тестирования
2015-03-14 21:07

Коллеги,

в компании, где я работаю (разработчик игр для соц.сетей и мобильных платформ), планируют отойти от текущей стратегии "за каждым проектом закреплен конкретный тестер" в сторону единого отдела тестирования (4 человека на 7+ проектов).

 

Интересуют следующие факторы:

- какие грабли вообще могут возникнуть при такой реорганизации, и как их преодолеть?

- насколько такое изменение перспективнее текущей организации работ?

 

Хотелось бы услышить мнение людей, которые сталкивались с обоими вариантами (неважно, при работе в одной компании или разных)

 



Подскажите txt/xml источник данных для тестирования
2015-03-15 13:20

Для тестирования приложения мне необходимо создать древовидную иерархическую структуру(чем больше тем лучше) текстовых данных — каждый узел это слово или фраза/предложение.

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

Спасибо!



поиск слов
2015-03-15 17:06

Здравствуйте!

 

Скажите, пожалуйста, есть ли возможность использовать данные(переменную), полученные из CSV, в regex контроллере?

 

я пытаюсь найти слова из подключаемого файла на странице

 

пытался разные варианты, уже совсем запутался, буду очень признателен если кто нибудь подскажет в каком направлении думать!



Jenkins перестал компилировать тесты и запускать
2015-03-15 22:32

Не смог найти ответа на русском, на английском что погуглил, также не смог решить проблему.

 

Используется связка 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

Пробовал вернуть как было до создания нового класса с тестами - аналогичная ситуация

 

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

 



© 2010 | Software-Testing.Ru


В избранное