хочу передать утверждения для удаления - PullRequest
1 голос
/ 21 июня 2019

Я хочу утверждать веб-таблицу всякий раз, когда я удаляю или редактирую строку в веб-таблице. Для подтверждения вставки я использовал assert size1==size-1, для удаления я пытаюсь сделать то же самое с декрементом op..но его ошибка

def discovr_attri_delete(self):
    driver = self.driver  
    driver.switch_to_default_content()


    driver.find_element_by_css_selector("#dijit__TreeNode_51_label").click()

    driver.find_element_by_css_selector("#dijit__TreeNode_54_label").click() 
    driver.switch_to_frame("main")
    driver.implicitly_wait(5)
    driver.find_element_by_xpath("//*[@id='dojox_grid__TreeView_1']/div/div/div/div/table/tbody/tr/td[1]").click()
    driver.find_element_by_css_selector("#deleteButton_label").click()
    driver.switch_to.alert.accept()
    webtable=driver.find_element_by_class_name("dojoxGridScrollbox")      
    size1 = len(webtable.find_elements_by_tag_name("tr"))
    assert size1==size-1

1 Ответ

0 голосов
/ 22 июня 2019

Основная причина: вы получаете size1 после удаления и сравнения size1 с size1-1, что никогда не приводит к true.

Как это исправить: Есть 2options.

Option 1:

Вам нужно либо передать orginalSize методу discovr_attri_delete и сравнить исходный размер с currentSize.

Вариант 2: (предпочтительно)

Получите originalSize перед удалением (после переключения на кадр), а затем сравните количество строк после удаления.

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