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

mosketrem

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

Мои темы

Текст в скрытом элементе DOM (webdriver, python)

04 января 2012 - 11:05

Есть ли у веб-драйвера проблемы с получением текста из скрытого элемента ?
Пишу на питоне
print unitTestClass.driver.find_element_by_id("id_of_the_hidden_element")
и получаю
<selenium.webdriver.remote.webelement.WebElement object at 0x2091f90>
А если пытаюсь получить текст из этого эелемента
print unitTestClass.driver.find_element_by_id("id_of_the_hidden_element").text
то не выводит ничего.

Windows error: [Error 2]

12 декабря 2011 - 14:40

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

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

02 марта 2011 - 10:09

Был на конференции SeleniumCamp. На своем докладе А.Баранцев рассказывал о способах оптимизации тестов. Один такой способ: запускать браузер наименьшее количество раз, т.е. один раз запустили и проганяете максимальное количество тестов в нем. Но так как я зашел в зал как раз, когда он заканчивал об этом рассказывать, а также потому, что я пишу на питоне, а не на java, я не понял как мне организовать такое поведение в моих тестах.
Может предложите конкретное решение для Selenium RC + python ? Я почему-то не могу сообразить. Разве что использовать следующую структуру:
from selenium import selenium
import unittest, time, re

class Untitled(unittest.TestCase):
    def setUp(self):
        self.verificationErrors = []
        self.selenium = selenium("localhost", 4444, "*chrome", "http://change-this-to-the-site-you-are-testing/")
        self.selenium.start()
    
    def test_untitled1(self):
        sel = self.selenium
    
    def test_untitled2(self):
        sel = self.selenium

    def test_untitled3(self):
        sel = self.selenium

    def tearDown(self):
        self.selenium.stop()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()

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

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

Привет !
Есть задача проверять синхронизацию почтового клиента с GMail. Т.е. нужно зайти на gmail (скажем аккаунт Б), послать на определенный аккаунт письмо (аккаунт А), потом открыть другую вкладку, там зайти на сайт, который получает с нашего аккаунта А письма (и посылает тоже от его имени), убедиться, что только что пришедшее на аккаунт А письмо там показывается. Так же нужно проделывать всякие манипуляции с письмами (переносить в разные папки, отмечать звездой и т.д.) и соответственно переключаться между вкладками для проверки зеркального соответствия.
Вот я и пытаюсь понять как мне в IDE сделать переходы туда-сюда. Гуглил, пробовал, не получается.

Помогите кто чем может !