Подскажите пожалуйста.
Использую selenium неделю.
В программировании, тоже особо не селен знаю азы.
Создаю 3 файла.
1.Файл,где я храню локаторы (lokators.py)
В нем я пишу следующее:
class MainPageLocators(object):
TITLE_19_1 = (By.Xpath, '//treeitem/ul/li[1]'/div/span)
TITLE_19_1 = (By.Xpath, '//treeitem/ul/li[2]'/div/span)
ну и тд
2.Файл(page), где как я понял я храню класс страницы в котором описываю действия над элементами из файла lokators.py
В нем я пишу что то типа
class BasePage(object):
def __init__(self, driver):
self.driver = driver
class MainPage(BasePage):
определяю методы,которые ждет появления элемента на странице и жмет на него вот таким образом
def click_button(self, by , btn)
wait = WebDriverWait(self.driver, 10)
try:
element = wait.until(lamda driver: self.driver.find_element(by, btn)).click()
expect TimeoutException:
print "что то"
def click_to_type_ref(self, by , ref)
wait = WebDriverWait(self.driver, 10) ----не работает как задумано или я что то не понимаю
try:
element = wait.until(lamda driver: self.driver.find_element(by, ref)).click()
expect TimeoutException:
3.Собственно файл где я пишу тесты использую Unittest
class SimpleTestCase(unittest.TestCase):
def setUp(self):
self.driver =webdriver.Firefox()
self.driver.get("")
self.driver.implisetly_wait(10) ---- не работает тут тоже указал ждать
Собственно тест
def create_19_1_form(self):
main_page =page.MainPage(self.driver)
main_page.click_donos_link() ## Метод не описал но он просто жмет на ссылку
self.driver.self.driver.impliсetly_wait(10) !!!!!!Если удалить эту строчку кода тесты не выполняются!!!!!!!
main_page.click_button(*MainPageLocators.ADD_BUTTON)
self.driver.self.driver.implisetly_wait(10) !!!! Иногда сюда приходиться дописывать
main_page.click_to_type_ref(*MainPageLocators.TITLE_19_1)
assert "Текст" in "Какой то текст"
Подскажите пожалуйста, почему в тесте если убрать строчку ожидания все ломается!!(Выдается ошибка StateElementReferenceException:Element no found in the cash)???? Причем не постоянно,то проходят все тесты то падает все...Если оставить ожидания именно перед теми строчками, что иногда ломаются() в самом тесте процентов 99% тесты проходят Может ли быть проблема в браузере FIREFOX 29 версии другую использовать никак не могу((((