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

mosketrem

Регистрация: 08 окт 2010
Offline Активность: 11 сен 2012 08:21
-----

Мои сообщения

В теме: Один браузер - много тест-кейсов (тест-сьют), Selenium RC + Python

02 марта 2011 - 13:09

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

Вы совершенно правы на счет ошибок из-за "грязной" сессии. Но Баранцев объяснил свое предложение соответствием поведения тестов работе обычных пользователей. Ведь обычный пользователь не закрывает браузер после каждого простого действия. А если из-за таких сессий валятся тесты, значит мы нашли баг и его нужно репортить и исправлять. Я думаю, что в этом есть смысл.

Как бы то ни было, думаю не стоит превращать тему в спор на счет полезности такого поведения. Мне бы хотелось просто узнать как это правильно сделать.

В теме: Как открыть несколько вкладок и переключаться по ним ?

18 февраля 2011 - 09:04

Настоящий тестер не имеет права на комплексы :)

А идея с кликом по координатам мне не очень нравится, буду искать дальше...

В теме: Как открыть несколько вкладок и переключаться по ним ?

17 февраля 2011 - 20:38

Спасибо конечно за замечания к стилю, но все же почему у меня не получается анстаррить письмо в гмейле ?

В теме: Как открыть несколько вкладок и переключаться по ним ?

14 февраля 2011 - 15:31

вы правы, просто так как бы проще, когда спешишь...

В теме: Как открыть несколько вкладок и переключаться по ним ?

14 февраля 2011 - 11:15

Selenium RC + Python
sel.open("/")
    sel.wait_for_page_to_load("30000")
    time.sleep(3)
    sel.type("login-f_email", login)
    sel.type("login-f_password", pass)
    sel.click("login_loginButton")
    
    sel.open_window("http://gmail.com/", "GMail")
    time.sleep(3)
    sel.select_window("GMail")
    sel.type("Email", g_login2)
    sel.type("Passwd", g_pass2)
    sel.click("signIn")
    sel.wait_for_page_to_load("60000")
    time.sleep(5)
    #sel.click_at("//div[@id=':co']/div[1]/div", "")
    #sel.click("//div[text()='Compose mail']")
    sel.select_frame("canvas_frame")
    sel.click_at("//div[text()='Compose mail']", "")
    time.sleep(5)
    sel.type("//textarea[@name='to']", "dmitriytestovich7@gmail.com")
    rndm_var = sel.get_eval("(((1171*Math.random())*0x1113+Math.random()*0x100)|0)")
    sel.type("//input[@name='subject']", "test_" + rndm_var)
    sel.click_at("//div/b[text()='Send']", "")
    unitTestCase.failUnless(re.search(r"^Send this message without text in the body[\s\S]$", sel.get_confirmation()))
    time.sleep(30)
    
    sel.select_window("null")
    ...
    
    sel.select_window("GMail")
    time.sleep(1)
    sel.click("link=Sign out")
    time.sleep(3)
    sel.type("Email", g_login1)
    sel.type("Passwd", g_pass1)
    sel.click("signIn")
    sel.wait_for_page_to_load("30000")
    time.sleep(5)
    # go to 'Starred'
    sel.click("link=Starred")
    time.sleep(4)
    try: unitTestCase.assertEqual("test_" + rndm_var, sel.get_text("//table/tbody/tr/td[5]/div/div/div[2]/span/b"))
    except AssertionError, e: unitTestCase.verificationErrors.append("There is no your mail in starred: " + str(e))
    time.sleep(5)
    sel.select_frame("canvas_frame")
    sel.click_at("//tr[td/div/div/div/span/b[text()='test_" + rndm_var + "']]/td[2]/img", "")   # вот эта операция сейчас не отрабатывается
    
    sel.select_window("null")
    sel.click("link=Starred")
    time.sleep(5)
    ...