def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.ccc = REGMaintainTaxpayer(self.driver) self.ddd = REGOperationRequest(self.driver)
def setUp(self): self.driver = browser_driver self.aaa = REGRegistrationRequest(self.driver) self.bbb = SearchPublicFunction(self.driver) self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password)
def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.ee = RETReturn(self.driver) self.ff = RETBatch(self.driver)
def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.gg = PPROffice(driver=self.driver, **database) self.hh = PPRTill(self.driver) self.jj = PPRCapturePayment(self.driver)
class Test001REGRegistrationRequest(unittest.TestCase): def setUp(self): self.driver = browser_driver self.aaa = REGRegistrationRequest(self.driver) self.bbb = SearchPublicFunction(self.driver) self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) # # Capture 单元测试 # # @ddt.data( [13, '89199741-1cfb-477f-9fe9-2b52e34940a8', 2, temporaryFile_web_01]) @ddt.unpack def test_001_registration_request_search_capture(self, taxpayer_type, target_id, col_or_selector, file_address): print(2, file_address) # 进入capture界面 self.aaa.registration_request_search_new() # 填写相关信息&提交 taxpayer_name = self.aaa.registration_request_search_capture( taxpayer_type) # 将taxpayer name进行存储,以便approve&complete操作 write_file(file_address=file_address, **{'taxpayer_name': taxpayer_name}) self.driver.implicitly_wait(time_to_wait=10) # search界面填写纳税人name,以此验证是否提交成功。 assert_taxpayer_name = self.bbb.search_verification( url=common_url + target_id, col_or_selector=col_or_selector, **{"ID": { "creg08Applicant": taxpayer_name }}) # 验证提交纳税人姓名与实际查找的是否提交成功及一致 self.assertEqual(taxpayer_name, assert_taxpayer_name) # # Approve 单元测试 # # @ddt.data([temporaryFile_web_01]) @ddt.unpack def test_002_registration_request_search_approve(self, file_address): # print(1, file_address) search_input_data = read_file(read_data='taxpayer_name', file_address=file_address) self.aaa.registration_request_search_process( **{'creg08Applicant': search_input_data}) self.aaa.registration_request_search_approve() # # Complete 单元测试 # # @ddt.data([temporaryFile_web_01]) @ddt.unpack def test_003_registration_request_search_complete(self, file_address): search_input_data = read_file(read_data='taxpayer_name', file_address=file_address) self.aaa.registration_request_search_process( **{'creg08Applicant': search_input_data}) self.aaa.registration_request_search_complete()
class Test004PPROffice(unittest.TestCase): def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.gg = PPROffice(driver=self.driver, **database) self.hh = PPRTill(self.driver) self.jj = PPRCapturePayment(self.driver) def test001_open_office(self): self.gg.open_office(Local_Time) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test002_allocate_till(self, file_address): # 读取tin tin = read_file('TIN', file_address=file_address) # 创建till self.hh.till_search() till_no = self.hh.till_new(tin=tin) write_file(file_address, **{'till_no': till_no}) # 分配till self.hh.till_search(till=till_no) self.hh.till_prepare() # Open till self.hh.till_search(till=till_no) self.hh.till_open() @ddt.data([temporaryFile_web_01]) @ddt.unpack def test003_capture_payment(self, file_address): tin = read_file('TIN', file_address) capture_payment_total_amount = self.jj.capture_payment(tin) write_file( file_address, **{'capture_payment_total_amount': capture_payment_total_amount}) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test004_close_reconcile_till(self, file_address): # 读取till no. till_no = read_file('till_no', file_address) capture_payment_total_amount = read_file( 'capture_payment_total_amount', file_address) # close till self.hh.till_search(till=till_no) self.hh.till_close(capture_payment_total_amount) # reconcile till self.hh.till_search(till=till_no) self.hh.till_reconcile()
class Test002REGMaintainTaxpayer(unittest.TestCase): def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.ccc = REGMaintainTaxpayer(self.driver) self.ddd = REGOperationRequest(self.driver) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test_001_contact_information(self, file_address): # 读取Taxpayer Name taxpayer_name = read_file('taxpayer_name', file_address=file_address) # 进行相关操作 self.ccc.maintain_taxpayer_search_screen(file_address=file_address, taxpayer_name=taxpayer_name, **{'taxpayer': 1}) # 进行修改 edit_data = self.ccc.contact_information() # 验证是否真正修改成功 self.ccc.maintain_taxpayer_search_screen(file_address=file_address, taxpayer_name=taxpayer_name, **{'taxpayer': 1}) actual_data = contact_information_verification(self.driver) print(1, actual_data, '\n', 2, edit_data) self.assertEqual(actual_data, edit_data) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test_002_modify_other_information(self, file_address): # 读取Taxpayer Name taxpayer_name = read_file('taxpayer_name', file_address=file_address) tin = read_file('TIN', file_address=file_address) # 进行相关操作 self.ccc.maintain_taxpayer_search_screen(file_address=file_address, taxpayer_name=taxpayer_name, **{'taxpayer': 2}) # modify_other_information self.ccc.modify_other_information() # Operation Request---search self.ddd.approve(tin) self.ddd.complete(tin)
class Test003RETReturn(unittest.TestCase): def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.ee = RETReturn(self.driver) self.ff = RETBatch(self.driver) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test_001_return_search_screen(self, file_address): # 读取TIN tin = read_file('TIN', file_address=file_address) # 提交Return self.ee.return_search_screen(tin=tin) self.ee.return_process_screen() # 获取Return ID&写入到临时文件 return_id = self.ee.get_return_id(tin=tin) write_file(file_address=file_address, **{'return_id': return_id}) # Send Batch self.ff.batch_search_screen(return_id=return_id) return_number_of_return = self.ff.batch_send_batch() # Accept Batch self.ff.batch_search_screen(return_id=return_id) self.ff.batch_accept(number_of_return=return_number_of_return) # Allocate Batch self.ff.batch_search_screen(return_id=return_id) self.ff.batch_allocate() # Capture Return self.ee.return_search_screen(tin=tin, return_status='RCV') self.ee.capture_vat_return() # 读取数据 assessment_amount = return_post_verification\ (driver=self.driver, url=common_url+menu_id_search_tac_transaction, tin=tin, doc_no=return_id,tax_type=1) write_file(file_address=file_address, **{'VAT': float(assessment_amount)}) self.assertEqual(150, int(assessment_amount))
def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.ii = TACJournal(self.driver, **database)
class Test005TACJournal(unittest.TestCase): def setUp(self): self.driver = browser_driver self.start_browser = Itasbrowser(itas_browser_driver=self.driver) self.start_browser.login_itas(username_01=username, password_01=password) self.ii = TACJournal(self.driver, **database) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test001_MAJ_AR(self, file_address): # read file tin = read_file('TIN', file_address=file_address) # Capture Adjust Receipt类型Journal self.ii.journal_new(journal_type='MAJ') self.ii.capture_miscellaneous_adjustment(tin=tin, journal_type='AR') # Approve Adjust Receipt类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='CAPTURED') self.ii.approve_journal() # Complete Adjust Receipt类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='APPROVED') self.ii.complete_journal() @ddt.data([temporaryFile_web_01]) @ddt.unpack def test002_MAJ_ABFB(self, file_address): # read file tin = read_file('TIN', file_address=file_address) # Capture Adjust Brought Forward Balance类型Journal self.ii.journal_new(journal_type='MAJ') self.ii.capture_miscellaneous_adjustment(tin=tin, journal_type='ABFB') # Approve Adjust Brought Forward Balance类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='CAPTURED') self.ii.approve_journal() # Complete Adjust Brought Forward Balance类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='APPROVED') self.ii.complete_journal() # 读取document No. ABFB_doc_no = self.ii.journal_search_doc_no(tin=tin, journal_category='MAJ', journal_type='BF', i=2) write_file(file_address=file_address, **{'ABFB_doc_no': ABFB_doc_no}) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test003_MAJ_RT(self, file_address): # read file tin = read_file('TIN', file_address=file_address) ABFB_doc_no = read_file('ABFB_doc_no', file_address=file_address) # Capture Adjust Brought Forward Balance类型Journal self.ii.journal_new(journal_type='MAJ') self.ii.capture_miscellaneous_adjustment(tin=tin, journal_type='RT', doc_no1=ABFB_doc_no) # Approve Adjust Brought Forward Balance类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='CAPTURED') self.ii.approve_journal() # Complete Adjust Brought Forward Balance类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='APPROVED') self.ii.complete_journal() # 读取document No. RT_doc_no = self.ii.journal_search_doc_no(tin=tin, journal_category='MAJ', journal_type='RT', i=2) write_file(file_address=file_address, **{'RT_doc_no': RT_doc_no}) @ddt.data([temporaryFile_web_01]) @ddt.unpack def test004_MAJ_AA(self, file_address): # read file tin = read_file('TIN', file_address=file_address) # Capture Adjust Brought Forward Balance类型Journal self.ii.journal_new(journal_type='MAJ') self.ii.capture_miscellaneous_adjustment(tin=tin, journal_type='AA') # Approve Adjust Brought Forward Balance类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='CAPTURED') self.ii.approve_journal() # Complete Adjust Brought Forward Balance类型Journal self.ii.journal_search(tin, journal_category='MAJ', journal_status='APPROVED') self.ii.complete_journal()