Python Selenium выполняет double_click (), используя с ActionChains более одного раза в одном тестовом примере - PullRequest
0 голосов
/ 06 июня 2018

Когда я создал набор тестов в своем проекте, мне нужно выполнить double_click () 5 раз для разных веб-элементов на одной странице (и в одном тестовом примере).После выполнения первого double_click, второй double_click () выполняется для того же веб-элемента (первого).Я пытаюсь использовать reset_actions () после выполнения первого double_click (), но это тоже не сработало.Я использую селен 3.8.1 версии.Вот мой пример кода:

def setUp(self):
    self.web = Webdriver()
    self.act = ActionChains(self.web)

def TestCase(self):
    self.web.switch_to.default_content()
    self.web.switch_to_frame('frame_ID')
    self.act.double_click(self.web.find_element_by_link_text("ID-1")).perform()
    ActionChains(self.web).reset_actions()

    # Check something and close opened pop-up

    self.act.double_click(self.web.find_element_by_link_text("ID-2")).perform()
    ActionChains(self.web).reset_actions()

    # Check something and close opened pop-up

    self.act.double_click(self.web.find_element_by_link_text("ID-3")).perform()
    ActionChains(self.web).reset_actions()

    # Check something and close opened pop-up

    self.act.double_click(self.web.find_element_by_link_text("ID-4")).perform()
    ActionChains(self.web).reset_actions()

    # Check something and close opened pop-up

    self.act.double_click(self.web.find_element_by_link_text("ID-5")).perform()
    ActionChains(self.web).reset_actions()

    # Check something and close opened pop-up

    def tearDown(self):
    self.web.quit()

Есть ли способ использовать ActionChains double_click () более одного раза в одном и том же тестовом примере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...