
Jose Antonio Rojas Ollarves
PreguntaLes comparto el codigo de la clase con algunos comentarios interesantes:
import unittest from selenium import webdriver class RegisterNewUser(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox(executable_path= r'./geckodriver.exe') driver = self.driver driver.implicitly_wait(3) driver.maximize_window() driver.get('https://demo-store.seleniumacademy.com/') def test_new_user(self): driver = self.driver driver.find_element_by_xpath('/html/body/div/div[2]/header/div/div[2]/div/a/span[2]').click() driver.find_element_by_link_text('Log In').click() #Buscar el texto y hacer un click create_account_button = driver.find_element_by_xpath('/html/body/div/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/a/span/span') self.assertTrue(create_account_button.is_displayed() and create_account_button.is_enabled())#Validar que el boton este habilitado create_account_button.click() self.assertEqual('Create New Customer Account', driver.title) #Ingresar datos al formulario, mediante al enlace de los elementos first_name = driver.find_element_by_id('firstname') middle_name = driver.find_element_by_id('middlename') last_name = driver.find_element_by_id('lastname') email_address = driver.find_element_by_id('email_address') news_letter_suscription = driver.find_element_by_id('is_subscribed') password = driver.find_element_by_id('password') confirm_password = driver.find_element_by_id('confirmation') button_register = driver.find_element_by_xpath('/html/body/div/div[2]/div[2]/div/div/div[2]/form/div[2]/button') #Verificar si los campos de texto estan habilitados self.assertTrue(first_name.is_enabled() and middle_name.is_enabled() and last_name.is_enabled()\ and email_address.is_enabled() and news_letter_suscription.is_enabled() and password.is_enabled()\ and confirm_password.is_enabled() and button_register.is_displayed()) first_name.send_keys('Test') middle_name.send_keys('Test') last_name.send_keys('testing') email_address.send_keys('Testing@testing.com') password.send_keys('1234') confirm_password.send_keys('1234') button_register.click() def tearDown(self): self.driver.implicitly_wait(3) self.driver.close() if __name__ == '__main__': unittest.main(verbosity= 2)```

Sebastián Andrade
Genial!

Alex Camacho
Gracias por compartir tu código :D