方案是使用多个用户的登录功能自动进行测试。注册用户可以是租户,所有者或任何其他用户。我创建了一个Excel工作表,其中可用的工作表是租户,所有者和普通用户。
如何遍历excel表格并读取excel表格中的所有行和列?
硒示例:我是所有者,我要登录。该代码应处理到所有者工作表并获取用户凭据。
Python / Selenium代码:
def login(self):
wb = xlrd.open_workbook('/home/manoj/PycharmProjects/class/Test_data_login.xls')
sheet = wb.sheet_by_name('Normal_User')
self.driver.find_element(*Locators.MENU_BUTTON)
self.click(Locators.MENU_BUTTON)
self.driver.find_element(*Locators.LOGIN_BUTTON)
self.click(Locators.LOGIN_BUTTON)
for i, j in range(sheet.nrows, sheet.ncols):
self.driver.find_element(*Locators.EMAIL_TEXTBOX).clear()
self.enter_text(Locators.EMAIL_TEXTBOX, sheet.cell_value(i, j))
time.sleep(30)
self.click(Locators.EMAIL_CONTINUE_BUTTON)
self.driver.find_element(*Locators.PASSWORD_TEXTBOX).clear()
self.enter_text(Locators.PASSWORD_TEXTBOX, sheet.cell_value(i, j))
self.click(Locators.LOGIN_SUBMIT_BUTTON)
self.assert_element_text(Locators.LOGIN_SUBMIT_BUTTON, 'Signed in successfully')
time.sleep(40)