def setup(self): ''' 应用的启动 :return: ''' self.app = App() self.main = self.app.start().goto_main()
class TestMarket(): def setup(self): self.main = App().start().market() def test_get_price(self): assert self.main.goto_search().search('jd').switch_label( '股票').get_price() > 40 def test_by_stockCode_price(self): assert self.main.goto_search().search('jd').switch_label( '股票').get_stockCode_price('SZ000725') > 1 def test_add_select_stock(self): toast = self.main.goto_search().search('jd').switch_label( '股票').select_stockCode_stock('SZ000725').get_toast() assert toast in '添加成功' def test_un_select_stock(self): toast = self.main.goto_search().search('jd').switch_label( '股票').select_stockCode_stock('SZ000725').un_select_stock( 'SZ000725').get_toast() assert '删除' in toast
class TestContact: def setup_class(self): self.contactinfo = ContactInfo() self.app = App() def setup(self): # 启动 app self.main = self.app.start().goto_main() def teardown(self): self.app.restart() def teardown_class(self): self.app.stop() def test_addcontact(self): name = self.contactinfo.get_name() phonenum = self.contactinfo.get_phonenum() self.main.goto_contactlist(). \ goto_addmember().addmember_bymenual(). \ edit_member(name, phonenum).find_toast() def test_addcontact1(self): name = self.faker.name() phonenum = self.faker.phone_number() self.main.goto_contactlist(). \ goto_addmember().addmember_bymenual(). \ edit_member(name, phonenum).find_toast()
class TestSearch: def setup(self): self.main = App().start().main() @pytest.mark.parametrize("stock_name", [("JD")]) def test_add_and_back(self, stock_name): self.main.goto_stocks().search_stocks( stock_name).add_stocks().close_to_back()
class TestStocks: def setup(self): self.stocks=App().start().main().goto_stocks() def test_stocks_goto_search(self): assert '已添加' in self.stocks.stocks_goto_search().search('jd').add_select().get_msg() self.stocks.goto_back() assert '京东'==self.stocks.get_stocks_name()
class TestStocks: def setup(self): self.stocks = App().start().wait_load_main() def test_goto_search(self): self.stocks.goto_stocks_page().stocks_search("maotai") def teardown(self): pass
class TestStocks: def setup(self): self.stocks = App().start().main() def test_stocks(self): assert "已添加" in self.stocks.goto_stocks().goto_search().search( "jd").add_select().get_msg() self.stocks.page_back() assert "京东" in self.stocks.goto_stocks().stockname_select()
class TestAddMember: def setup_class(self): self.app = App() def teardown_class(self): self.app.quit() def test_add_member_success(self): self.app.start().main().goto_contact().goto_add_member().manual_add_member().add_member('noha','13011100011')
class TestMarket: def setup(self): self.market = App().start().main().goto_market_quotations_page() def test_market_quotations_add_follow(self): # 进入行情-点击搜索-添加自选-返回 self.market.goto_search_page().search('阿里').add_follow( '09988').search_close() def teardown(self): pass
class TestDelete(): def setup_class(self): self.step = App() self.step.start_app() def teardown_class(self): self.step.stop_app() def test_delete(self): delete_member = self.step.goto_main().goto_contactspage().click_person( ).goto_personeditpage().goto_personedit() delete_member.person_edit() delete_member.verfy_okk()
class TestSearch: def setup(self): self.main = App().start().main() def test_search(self): assert self.main.goto_search_page().search("alibaba").get_price("BABA") > 200 def test_select(self): assert "已添加" in self.main.goto_search_page().search("jd").add_select().get_msg() @pytest.mark.parametrize("key, stock_type, price", yaml.safe_load(open('data.yaml'))) def test_search_data(self, key, stock_type, price): assert self.main.goto_search_page().search(key).get_price(stock_type) > price
class TestProfile: def setup(self): self.profile = App().start().main().goto_profile() @pytest.mark.parametrize("phone, password", [("13424103317", "123456")]) def test_login_by_password(self, phone, password): assert "错误" in self.profile.login_by_password(phone, password)
class TestContact: def setup(self): self.app = App() self.main = self.app.start().goto_main() def teardown(self): self.app.stop() @pytest.mark.parametrize("name,gender,phonenum",get_data()) def test_add_contact(self,name,gender,phonenum): # name = "zhangsi2" # gender = '男' # phonenum = '13300000002' toast = self.main.click_addresslist().add_member().addconect_menual().\ edit_name(name).edit_gender(gender).edit_phonenum(phonenum).click_save().get_toast() assert toast == "添加成功"
class TestProfile: def setup(self): self.profile = App().start().main().goto_profile() def test_login_by_password(self): assert "错误" in self.profile.login_by_password("1386456123","123456")
def setup(self): devices = ['emulator-5554', 'emulator-5556', 'emulator-5558'] # for i in devices: # self.main = App().thread_start(i).main() # self.main = App().thread_start(devices[1]).main() for i in devices: self.main = App.thread_start(i).main()
class TestImSinge: def setup_class(self): self.message = App().start().main().goto_message() def setup(self): self.im_single = self.message.goto_im_single() def test_search_history(self): self.im_single.goto_im_setting().goto_search()
class TestLogin: def setup(self): self.main = App().start().main() @pytest.mark.parametrize('phone,pwd,rts', [("15222225555", "123456", "用户名或"), ("15277775555", "123456", "用户名或")]) def test_unlogin(self, phone, pwd, rts): assert rts in self.main.goto_profile().on_login(phone, pwd).is_login()
class TestWeixin: def setup(self): #初始化app self.app = App() self.main = self.app.start().main() def test_addcontact(self): element = self.main.goto_address().add_member().add_member_manul().input_name().input_phone().set_gender().click_save() assert '成功' in element.goto_toast()
class TestProfile: def setup(self): self.profile = App().start().main().goto_profile() def test_login_by_password(self): assert '错误' in self.profile.login_by_password('13522221111', '123456') def teardown(self): pass
class TestContact: def setup(self): self.app = App() self.main = self.app.start().goto_main() def test_addcontact(self): name = "hogwarts" gender = "男" phone_number = "11111111111" result = self.main.goto_address().click_addmember().add_member_menual().add_contact(name, gender, phone_number)
class TestProfile: def setup(self): self.profile = App().start().wait_load_main().goto_profile_page() def test_profile(self): assert "请稍后再试" in self.profile.login_with_account( "13466541234", "123456") def teardown(self): pass
class TestWexin: def setup(self): """ 启动app """ self.app = App() self.main = self.app.start().goto_main() def teardown(self): self.app.stop() @pytest.mark.parametrize('name,gender,phonenum', get_contact()) def test_addcontact(self, name, gender, phonenum): mypage = self.main.goto_addresslist().add_member().addmember_menual() \ .edit_name(name).edit_gender(gender).edit_phonenum(phonenum) \ .click_save() mytoast = mypage.get_toast() assert mytoast == '添加成功'
class TestSearch: def setup(self): self.search = App().start().main().goto_search_page() @pytest.mark.parametrize('key, stock_type, price', [ ('阿里', '09988', 150) ]) def test_search(self, key, stock_type, price): assert price < self.search.search(key).get_price(stock_type) def test_add_follow(self): self.search.search('阿里').add_follow('09988').get_follow_msg('09988') def test_market_quotations_add_follow(self): # 进入行情-点击搜索-添加自选-返回 self.search.search('阿里') def teardown(self): pass
class TestSearch: def setup(self): self.main = App().start().main() # todo: 参数化,可结合yaml文件做数据驱动 done # @pytest.mark.parametrize("key, stock_type, price", [ # # ("albb", "BABA", 100), # ("JD", "JD", 20), # ]) @pytest.mark.parametrize("key, stock_type, price", yaml.safe_load(open("/home/chent/PycharmProjects/mmj/test_appium/yaml/search_data.yaml"))) def test_search(self, key, stock_type, price): assert self.main.goto_search().search(key).get_price(stock_type) > price # 测试步骤的数据驱动 def test_search_dd(self): App().start().main().goto_search().search2("jd") def test_zixuan(self): assert "已添加" in self.main.goto_search().search("JD").get_cho().get_msg()
class TestConnect(): def setup(self): self.app=App(); def setup(self): self.app = App() self.main = self.app.start().gotoMain() def teardown(self): self.app.stop() @pytest.mark.parametrize("name,gender,phone",get_data()) def test_add_contact(self,name,gender,phone): # name = 'zhangsan4' # gender = '男' # phone = '19800000004' toast = self.main.click_addresslist().add_member().addmember_Byhand(). \ edit_name(name).edit_gender(gender).edit_phonenum(phone).click_save().go_toast() assert toast == "添加成功"
class TestSearch: def setup(self): self.main = App().start().wait_load_main() def test_search(self): self.main.goto_search_page().search("jd") def test_get_price(self): self.main.goto_search_page().search("alibaba").get_price("BABA") def test_add_selected(self): assert "已添加" in self.main.goto_search_page().search( "maotai").add_select().add_selected() # @pytest.mark.parametrize("key, stock_key, price", [ # ("alibaba", "BABA", 200), # ("JD", "JD", 20) # ]) # 基于外部yaml文件的数据驱动 @pytest.mark.parametrize( "key, stock_key, price", yaml.safe_load( open(r"D:\MyProjects\test_appium\testcase\test_search.yaml"))) def test_search_price(self, key, stock_key, price): assert self.main.goto_search_page().search(key).get_price( stock_key) > price def teardown(self): pass
class TestSearch: def setup(self): self.main = App().start().main() def test_search(self): assert self.main.goto_search_page().search("alibaba").get_price( "BABA") > 187 def test_add_select(self): assert "已添加" in self.main.goto_search_page().search( "JD").add_select().get_msg() # @pytest.mark.parametrize("key, stock_type, price", [ # ("alibaba", "BABA", 170), # ("JD", "JD", 30) # ]) @pytest.mark.parametrize("key, stock_type, price", yaml.safe_load(open("data.yaml"))) def test_search_data(self, key, stock_type, price): assert self.main.goto_search_page().search(key).get_price( stock_type) > price
class TestSearch(): def setup(self): self.main = App().start().main() def test_search(self): assert self.main.goto_seach().search("阿里巴巴").get_price() > 200 def teardown(self): sleep(10) App().stop()
class TestContact: def setup(self): ''' 应用的启动 :return: ''' self.app = App() self.main = self.app.start().goto_main() def teardown(self): ''' 应用的关闭 :return: ''' self.app.stop() def test_addcontact(self): name = "hogwarts002" gender = "男" phonenum = "13600000002" mypage = self.main.goto_addresslist().add_memeber().addcontact_menual() \ .edit_name(name).edit_gender(gender).edit_phonenum(phonenum).click_save() mytoast = mypage.get_toast() assert "添加成功" == mytoast
class TestContact: def setup_class(self): self.app = App() self.main = self.app.start().goto_main() def teardown_class(self): self.app.stop() @pytest.mark.skip @pytest.mark.parametrize("name,gender,phonenum", get_data("add")) def test_add_member(self, name, gender, phonenum): #添加成员测试 # name = "zhangsan3" # gender = "男" # phonenum = "13101018824" toast = self.main.click_addresslist().add_member().addconect_menual().edit_name(name).\ edit_gender(gender).edit_phone(phonenum).click_save().get_toast() assert toast def test_personal_info(self): #查看个人信息,所属部门 department = self.main.click_addresslist().view_personal_information( "哈哈").get_department_name() assert department == "李佳铺子"