dzabb - 2012-12-08 11:16:06

a) Wielokrotne wykonanie skryptu w Selenium/Python. Parametry do testowania w metodzie.
b) Biblioteka do wczytywania arkusza w Excelu (xlrd)

cieniu - 2012-12-30 19:15:48

Wie ktoś jak ma być zbudowany ten skrypt? mam metodę która pobiera dane z excela ale nie wiem jak zrobić aby to się wykonało z tymi danymi :)

dzabb - 2013-01-06 18:06:24

nagraj skrypt w Selenium, podstawi ci gotowe metody w skrypcie, dodaj jeszcze do tego sel.is_text_present. wyjścia nie precyzował, więc możesz nawet wyrzucić tekst na konsolę.

Baton - 2013-01-06 20:51:32

te zadanie jest na ten weekend?

dzabb - 2013-01-08 20:17:36

raczej tak.

fenix21 - 2013-01-08 20:48:32

Potrzebuję pomocy! Czy mógł by ktoś wytłumaczyć jak uruchomić jakikolwiek skrypt Pythona/Selenium. Coś instalowaliśmy, uruchamialiśmy na zajęciu, kompletnie pogubiłem się. W jakiej kolejności i co... Dziękuję!

emes - 2013-01-09 18:44:51

W kolejności:

selenium - wtyczka do ff
http://release.seleniumhq.org/selenium- … -1.9.0.xpi


server
http://selenium.googlecode.com/files/se … 2.25.0.jar

uruchomienie:

Kod:

java -jar selenium-server-standalone-2.25.0.jar

python 2.7.3
http://www.python.org/getit/releases/2.7.3/


biblioteka selenium do pythona
http://pypi.python.org/pypi/selenium

instalacja:
katalog selenium z tar.gz do c:\python27\lib


biblioteka xlrd
http://pypi.python.org/pypi/xlrd

instalacja:

Kod:

python setup.py install

Katalogi, w których są pliki "java" i "python" muszą być dodane do zmiennej systemowej (PATH)

Baton - 2013-01-09 18:51:22

może się przyda
http://www.simplistix.co.uk/presentatio … -excel.pdf

ostr - 2013-01-10 21:54:42

Ma ktoś już to gotowe?

fenix21 - 2013-01-11 18:38:07

wykorzystałem coś takiego do pobrania danych z arkusza Excel
zostaje się pokombinować i połączyć z nagranym kodem w Selenium:

Kod:

from xlrd import open_workbook,cellname
book = open_workbook('simple.xls')
sheet = book.sheet_by_index(0)
#print sheet.name
#print sheet.nrows
#print sheet.ncols
v=[]

for row_index in range(sheet.nrows):
    for col_index in range(sheet.ncols):
#        print cellname(row_index,col_index),'-',
        v.append(sheet.cell(row_index,col_index).value)        
    
for a in v:
    print a

EMES dzieki za pomoc!

januszs - 2013-01-11 20:30:03

powyższy kod opakuj w funkcję i poprzez return zwróć v[]

Kod:

def dane():
    book=open_workbook('dane.xls',encoding_override='cp1250')
    sheet=book.sheet_by_index(0)
    v=[]
    for row_index in range(sheet.nrows):
        for col_index in range(sheet.ncols):
            if row_index > 0:
                v.append(sheet.cell_value(row_index,col_index))
    return v

przyjmując, że pierwszy wiersz w arkuszu to etykiety dla kolumn. jeżeli nie, to usuń warunek if

Baton - 2013-01-12 16:39:16

Zamiast if można zrobić tak:
for row_index in range(1, s.nrows):

5semestr - 2013-01-26 14:23:09

ma ktoś gotowe do udostepnienia/odsprzedazy do przerobienia? :]

GotLink.pl