class TestCase120UserSearchSaleDev(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_user_search_sale_dev(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() # 点击设备管理 获取imei号 self.global_account_search_page.click_dev_manage_page() first_imei = self.global_account_search_page.get_frist_imei_in_dev_manage_page( ) second_imei = self.global_account_search_page.get_second_imei_in_dev_manage_page( ) third_imei = self.global_account_search_page.get_third_imei_in_dev_manage_page( ) fourth_imei = self.global_account_search_page.get_fourth_imei_in_dev_manage_page( ) fifth_imei = self.global_account_search_page.get_fifth_imei_in_dev_manage_page( ) # 点击账号中心 self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 # self.global_dev_search_page.click_dev_search() self.global_dev_search_page.click_user_search_buttons() # 获取列表中第二个用户的账号 self.global_dev_search_page.swith_to_search_frame() get_second_user_account = self.global_account_search_page.get_second_user_account_after_search_user( ) # 点击详情 self.global_account_search_page.click_user_detail_button() # 点击销售设备 self.global_account_search_page.clcik_sale_dev_button_in_user_detail_button( ) # 输入不存在的imei进行添加 self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( first_imei + '123456') # 获取失败的状态 failure_statues = self.global_account_search_page.get_failure_statue_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_fail_text(), failure_statues) failure_reason = self.global_account_search_page.get_failure_reason_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_inexistence_text(), failure_reason) # 关闭失败的弹窗 self.global_account_search_page.close_failure_windows() # 输入与 IMEI 列表中相同、存在的IMEI,点击添加 self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( first_imei) self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( first_imei) # 获取失败的状态 failure_statues = self.global_account_search_page.get_failure_statue_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_fail_text(), failure_statues) failure_reason = self.global_account_search_page.get_failure_reason_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_repetition_text(), failure_reason) # 关闭失败的弹窗 self.global_account_search_page.close_failure_windows() # 输入与 IMEI 列表中不相同、存在的IMEI,点击添加 self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( second_imei) get_imei_after_add = self.global_account_search_page.get_imei_after_add_in_user_detail( ) self.assertEqual(second_imei, get_imei_after_add) # 输入多个设备的IMEI,其中部分不存在,其中部分与列表中IMEI重复 self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( second_imei + ',' + first_imei + '123456' + ',' + third_imei) # 获取失败的状态 failure_statues = self.global_account_search_page.get_failure_statue_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_fail_text(), failure_statues) failure_reason = self.global_account_search_page.get_failure_reason_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_repetition_text(), failure_reason) second_failure_statues = self.global_account_search_page.get_second_failure_statue_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_fail_text(), second_failure_statues) second_failure_reason = self.global_account_search_page.get_second_failure_reason_text_in_user_detail( ) self.assertEqual(self.assert_text.dev_page_inexistence_text(), second_failure_reason) # 关闭失败的弹窗 self.global_account_search_page.close_failure_windows() # 输入多个设备的IMEI,与列表中IMEI不重复,点击添加 self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( fourth_imei + ',' + fifth_imei) total_dev_number = self.global_account_search_page.get_total_dev_number_after_add_in_sale_dev( ) self.assertEqual(5, total_dev_number)
class TestCase121UserSearchSaleDev(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_user_search_sale_dev(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() # 点击设备管理 获取imei号 self.global_account_search_page.click_dev_manage_page() first_imei = self.global_account_search_page.get_frist_imei_in_dev_manage_page( ) second_imei = self.global_account_search_page.get_second_imei_in_dev_manage_page( ) third_imei = self.global_account_search_page.get_third_imei_in_dev_manage_page( ) fourth_imei = self.global_account_search_page.get_fourth_imei_in_dev_manage_page( ) fifth_imei = self.global_account_search_page.get_fifth_imei_in_dev_manage_page( ) # 点击账号中心 self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_user_search_buttons() # 获取列表中第二个用户的账号 self.global_dev_search_page.swith_to_search_frame() get_second_user_account = self.global_account_search_page.get_second_user_account_after_search_user( ) # 点击详情 self.global_account_search_page.click_user_detail_button() # 点击销售设备 self.global_account_search_page.clcik_sale_dev_button_in_user_detail_button( ) # 设备列表为空,点击销售 self.global_account_search_page.click_sale_button_in_user_search() text = self.global_account_search_page.get_text_after_click_sale_button_with_no_dev( ) self.assertEqual(self.assert_text.glob_search_please_add_dev_text(), text) # 设备列表不为空,点击重置 self.global_account_search_page.add_imei_to_sale_dev_in_user_detail( fifth_imei) self.global_account_search_page.select_user_expire_time_in_user_detail( ) # 点击重置 self.global_account_search_page.click_reset_button_in_user_detail() total_dev_number = self.global_account_search_page.get_total_dev_number_after_add_in_sale_dev( ) self.assertEqual(0, total_dev_number) count_dev_number = self.global_account_search_page.count_dev_number_in_sale_dev_page( ) self.assertEqual('0', count_dev_number) user_expire_text = self.global_account_search_page.get_user_expire_text_in_sale_dev( ) self.assertEqual(self.assert_text.please_select_text(), user_expire_text)