Я использую функцию очистки, чтобы очистить текст, но он не работает - PullRequest
0 голосов
/ 15 января 2019

Я использую модульное тестирование для автоматизации тестирования селена. Моя проблема в том, что когда я очищаю поле с помощью функции clear() для изменения текста, очищенный текст снова появляется снова. Я не понял, почему на других полях он работает нормально, создавая проблему только на странице входа. Я пробовал и другой подход, упомянуть в коде удаления с клавиатуры, но он снова появляется

def test_login(self):

    self.driver.find_element_by_name("Username").send_keys("")
    self.driver.find_element_by_name("Password").click()
    error_message1=self.driver.find_element_by_xpath("/html/body/div/div/main/div/div/div/div[2]/div/div/div/div[1]/div/form/div/div[1]/div/div/div[2]/div")
    time.sleep(0.1)
    print(error_message1.text)
    #self.assertEqual('Username is required.', error_message1.text)
    self.driver.find_element_by_name("Password").send_keys("")
    self.driver.find_element_by_name("Username").click()
    error_message2=self.driver.find_element_by_xpath("/html/body/div/div/main/div/div/div/div[2]/div/div/div/div[1]/div/form/div/div[2]/div/div/div[2]")
    time.sleep(0.1)
    print(error_message2.text)
    #self.assertEqual('Password is required.', error_message2.text)
    time.sleep(0.2)
    self.driver.find_element_by_name("Username").send_keys("sdsads")
    time.sleep(0.1)
    self.driver.find_element_by_css_selector("button.white--text").click()
    self.driver.find_element_by_name("Username").clear()
    time.sleep(1.5)
    error_message = self.driver.find_element_by_xpath("/html/body/div/div/main/div/div/div/div[2]/div/div/div/div[2]/div/p")
    #self.assertEqual('password is not allowed to be empty', error_message.text)


    print(error_message.text)
    #time.sleep(1.5)
    #self.driver.find_element_by_xpath("/html/body/div/div/main/div/div/div/div[2]/div/div/div/div[1]/div/form/div/div[1]/div/div/div[1]/div/input").clear()

    self.driver.find_element_by_name("Password").send_keys("test123")


    self.driver.find_element_by_css_selector("button.white--text").click()
    time.sleep(1.5)
    error_message3 = self.driver.find_element_by_xpath("/html/body/div/div/main/div/div/div/div[2]/div/div/div/div[2]")
    #self.assertEqual('Invalid user user name', error_message3.text)
    print(error_message3.text)
   # self.driver.find_element_by_name("Username").clear()
    #for i in range(1,6):
     #   time.sleep(1)
       # self.driver.find_element_by_name("Username").sendKeys(Keys.DELETE);
    time.sleep(0.3)
    self.driver.find_element_by_name("Password").clear()
    time.sleep(0.3)
    self.driver.find_element_by_name("Username").clear()
    #self.driver.find_element_by_name("Password").send_keys("dssada")
    self.driver.find_element_by_css_selector("button.white--text").click()
    time.sleep(1.5)
    error_message3 = self.driver.find_element_by_xpath(
        "/html/body/div/div/main/div/div/div/div[2]/div/div/div/div[2]")
    #self.assertEqual('Invalid user user name', error_message3.text)




    #if error_message1.is_displayed():
    #    print(error_message1.text)
    #    print("test pass")
    #self.assert
    #self.driver.find_element_by_css_selector("button.white--text").click()
    #time.sleep(1.5)
    #wait = WebDriverWait(self.driver, 1.5)
    #alert=WebDriverWait(self.driver, 1.5).until(EC.presence_of_all_elements_located('By.XPATH' ,"//*[@id='app']/div/main/div/div/div/div[2]/div/div/div/div[2]/div/p"))
    #error_message=self.driver.find_element_by_xpath("//*[@id='app']/div/main/div/div/div/div[2]/div/div/div/div[2]/div/p")
    #if error_message.is_displayed():
     #   print(error_message.text)
    #else:
    #    print("testfail")
    #self.driver.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...