Перейти к содержимому

Фотография

webdriver + csv

webdriver csv

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 andreykou

andreykou

    Новый участник

  • Members
  • Pip
  • 39 сообщений
  • ФИО:Андрей Куриленко

Отправлено 22 августа 2016 - 06:34

Привет всем,

 

Как можно подключить файл csv в автотест и взять с этого файла информацию?

Например у меня есть страница login.

В файле csv содержатся клиенты + пароли.

Я хочу пройтись по всему файлу, и вводит их в страницу login.

Использую python.

 

Спасибо всем за ответы!


  • 0

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 22 августа 2016 - 06:48

Берете openpyxl http://openpyxl.read....io/en/default/
Через него считываете данные из csv/xlsx и др.

или например, есть стандартная библиотека https://docs.python....ibrary/csv.html

Считываете данные из файла, заносите их в массив

Далее циклом проходите по массиву и выполняете тест для каждого значения.
  • 1

#3 andreykou

andreykou

    Новый участник

  • Members
  • Pip
  • 39 сообщений
  • ФИО:Андрей Куриленко

Отправлено 24 августа 2016 - 05:28

Получилось. Если кому нужно вот как я это сделал:

 

def browser_driver():

binary = FirefoxBinary('/home/andrey/Downloads/firefox 45/firefox')
browser = webdriver.Firefox(firefox_binary=binary)
browser.get('www.test.com')
return browser

def fake_users(browser):

with open('/home/andrey/Desktop/testcsv2.csv', 'rb', ) as csvfile:
the_file = csv.reader(csvfile, delimiter=',')
for row in the_file:

login = row[0].decode('utf8')
password = row[1].decode('utf8')

browser.find_element_by_name('email').send_keys(login)
browser.find_element_by_name('password').send_keys(password)
browser.find_element_by_css_selector('#form_login > button').click()
time.sleep(2)
browser.find_element_by_class_name('alert-warning')
browser.find_element_by_class_name('close').click()
browser.find_element_by_name('email').send_keys(Keys.CONTROL,'a')
time.sleep(1)
browser.find_element_by_name('email').send_keys(Keys.DELETE)
browser.find_element_by_name('password').send_keys(Keys.CONTROL,'a')
time.sleep(1)
browser.find_element_by_name('password').send_keys(Keys.DELETE)

browser.close()


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 24 августа 2016 - 16:32

Про ожидания почитай

Много

time.sleep(2)

  • 0



Темы с аналогичным тегами webdriver, csv

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных