def test_search_add_cart_random(self): '''在分类主页先搜索,在搜索结果中随机添加商品到购物车''' # 实例化首页page hp = HomePage(self.driver) hp.ele_classification() #实例化搜索page sp = SearchPage(self.driver) context = '芒果' sp.search_goods(context) #搜索商品 sp.click_search_result_add_cart() #随机添加搜索结果到购物车
def test_huadongtupian(self): """滑动图片 MRYX_ST_eat_008""" hp = HomePage(self.driver) #实例化主页 ep = EatPage(self.driver) # 实例化吃什么页面 hp.eat_click() # 点击吃什么 ep.first_click() # 点击第一个菜谱 xq = EatXiangQingPage(self.driver) #实例化详情页面 self.driver.swipe(950, 550, 150, 550) #图片往左滑动
def test_3viewprincipal(self): ZX = HomePage(driver=self.driver) ZX.finance() YSK = FinanceList(driver=self.driver) YSK.searchsets(data_receivables_ex()[1][4]) YSK.viewfinancename() GG = FinanceBasiclnformation(driver=self.driver) expect = data_receivables_ex()[1][4] actual = GG.financenamess().text self.assertIn(expect, actual, msg='查看失败')
def test_shoucang(self): """收藏成功 MRYX_ST_eat_009""" hp = HomePage(self.driver) #实例化主页 ep = EatPage(self.driver) # 实例化吃什么页面 hp.eat_click() # 点击吃什么 ep.first_click() # 点击第一个菜谱 xq = EatXiangQingPage(self.driver) #实例化详情页面 xq.shoucang_click() #点击收藏
def test_add_cart_random(self): '''在分类主页随机添加商品到购物车''' #实例化首页page hp = HomePage(self.driver) hp.ele_classification() #实例化分类page cp = ClassifyPage(self.driver) cp.click_top_navigations() cp.click_left_navigations() cp.click_goods_add_cart()
def test_ts_login(self): """MRYX_ST_classification_001""" """立即购买测试""" sort = HomePage(self.driver) sort.click_sort() # 进入分类页面 ts = TsLoginPage(self.driver) ts.click_goods() # 点击商品 ts.click_buy() # 点击立即购买 sleep(3) dy = ts.assert_login() # 断言提示登录 self.assertEqual(dy, "登录")
def test_3view(self): ZX = HomePage(driver=self.driver) ZX.puducts() ZS = ProductList(driver=self.driver) ZS.searchset(data_product_ex()[0][3]) ZS.view() XX = BasicInformation(driver=self.driver) expect = data_product_ex()[1][2] actual = XX.basicInformationshopname().text print(actual) self.assertIn(expect, actual, msg='查看失败')
def test_1addproduct(self): ZX = HomePage(driver=self.driver) ZX.puducts() ZS = ProductList(driver=self.driver) ZS.addproduct() Ad = AddGoods(driver=self.driver) goodsname, developmentteam, expect = data_product_ex()[0][:3] Ad.addgoodset(goodsname, developmentteam) expect = expect actual = ZS.prductname().text self.assertIn(expect, actual, msg='添加产品失败')
def test_login(self, login): with allure.step("1、输入账号"): # login.input_account(Base.get_data(login, file_name='test_login.yaml')['test_login']['account']) login.input_account(test_login["account"]) with allure.step("2、输入密码"): login.input_password(test_login["password"]) with allure.step("3、点击登录按钮"): login.click_login_btn() with allure.step("4、断言"): assert HomePage.get_username(login) == test_login["username"] assert HomePage.get_title(login) == test_login['title']
def test_1receivables(self): ZX = HomePage(driver=self.driver) ZX.finance() YSK = FinanceList(driver=self.driver) YSK.addfinance() TJ = AddFinance(driver=self.driver) financename, financenames, money, expect = data_receivables_ex()[0][:4] TJ.financenameset(financename, financenames, int(money)) expect = expect actual = YSK.addfinanceanme().text self.assertIn(expect, actual, msg='添加应收款失败')
def test_login(self): """美食pc的流程测试""" loginpage=LoginPage(self.driver) loginpage.userlogin('13981401923','123456') self.assertEqual(loginpage.find_English(),'English') homepage=HomePage(self.driver) homepage.enterstorelist() takeawaypage=TakeawayPage(self.driver) takeawaypage.entershop() submitorderpage=SubmitorderPage(self.driver) submitorderpage.submit()
def test_goods_info_add_cart_random(self): '''随机选择商品进入商品详情页加入商品到购物车''' # 实例化首页page hp = HomePage(self.driver) hp.ele_classification() #初始化分类page cp = ClassifyPage(self.driver) cp.random_choose_goods() #初始化商品详情page gip = GoodsInfoPage(self.driver) gip.click_goods_info_add_cart()
def test_4closetask(self): HP = HomePage(driver=self.driver) HP.task() AT = AddTask(driver=self.driver) AT.close_task() sleep(5) AT.getclose_task() sleep(2) expect = data_task_ex()[3][2] actual = AT.getclose_task().text self.assertIn(expect, actual, msg='关闭失败')
def test_4editprincipal(self): ZX = HomePage(driver=self.driver) ZX.finance() YSK = FinanceList(driver=self.driver) YSK.searchsets(data_receivables_ex()[0][4]) YSK.editfinancename() BJYM = EditFinance(driver=self.driver) BJYM.editfinanceset(data_receivables_ex()[0][5]) CG = EditSuccess(driver=self.driver) expect = data_receivables_ex()[2][3] actual = CG.editsyccessname().text self.assertIn(expect, actual, msg='编辑失败')
def test_home_buy(self): '''浏览商品并立即购买''' passwd = [0, 1, 2, 5, 4, 3, 6, 7, 8] # 确定密码的排列顺序 unlock(self.driver, passwd) # 解锁 p = HomePage(self.driver) mf_goods = '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.View/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[1]/android.widget.TextView[1]' p.buy(mf_goods) h = LoginPage(self.driver) # 登录 phone = "18188391365" # 输入电话号码 h.mlogin(phone)
def test_2seeclue(self): HP = HomePage(driver=self.driver) HP.source() ADclue = AddClue(driver=self.driver) ADclue.seeclue() XQclue = ClueXiangQing(driver=self.driver) sleep(2) expect = data_clue_ex()[1][2] expect = expect actual = XQclue.getgs_xiangqing().text #详情页面中的公司名 self.assertIn(expect, actual, msg='查看失败')
def test_4edit(self): ZX = HomePage(driver=self.driver) ZX.puducts() ZS = ProductList(driver=self.driver) ZS.searchset(data_product_ex()[1][4]) ZS.edit() BJ = PuductEdit(driver=self.driver) BJ.editset(data_product_ex()[1][4]) sleep(5) expect = data_product_ex()[2][4] actual = ZS.zhanghaun(data_product_ex()[0][5]).text print(actual) self.assertIn(expect, actual, msg='编辑失败')
def init_order(init_driver): login = LoginPage(init_driver) home = HomePage(init_driver) cart = SearchPage(init_driver) productDetail = ProductDetailPage(init_driver) orderConfirm = OrderPage(init_driver) cart = ShoppingCartPage(init_driver) search = SearchPage(init_driver) yield init_driver, login, home, cart, productDetail, orderConfirm, search init_driver.get_cookies() home.enter_cart() cart.empty_cart() time.sleep(1)
def test_now_pay(self): '''从分类页面进入,随机选择商品,购买商品''' # 实例化首页page hp = HomePage(self.driver) hp.ele_classification() #实例化分类page cp = ClassifyPage(self.driver) cp.click_top_navigations() #随机选择top类 cp.click_left_navigations() #随机选择left分类 cp.click_goods_navigations() #随机选择商品 #实例化商品详情page gip = GoodsInfoPage(self.driver) gip.click_goods_info_now_pay() #点击立即购买
def test_home_select(self): '''搜索''' passwd = [0, 1, 2, 5, 4, 3, 6, 7, 8] # 确定密码的排列顺序 unlock(self.driver,passwd) #解锁 time.sleep(6) p = HomePage(self.driver) #实例化HomePage类 p.select('螺蛳粉') #搜索螺蛳粉并理解购买 #点击去结算 h = LoginPage(self.driver) #登录 phone = "18188391365" #输入电话号码 h.mlogin(phone)
def add_contact(driver, name, email, phone, is_star, remark, assert_text): home_page = HomePage(driver) home_page.click_contact_button() contact_page = ContactPage(driver) contact_page.click_contact_creat_button() contact_page.input_name(name) contact_page.input_email(email) contact_page.input_phone(phone) contact_page.input_remark(remark) if is_star == "是": contact_page.click_star_button() contact_page.click_confirm_button() time.sleep(2) assert_word(driver, assert_text)
def test_1addknowledge(self): ZX = HomePage(driver=self.driver) ZX.knowledgeset() LB = KnowLedgeList(driver=self.driver) LB.addknowledge() ZS = AddknowLedge(driver=self.driver) title, iframe, expect = data_knowledge_ex()[0][:3] ZS.title(title) ZS.iframe(iframe) ZS.savesubmit() sleep(4) expect = expect actual = LB.addknowledgename().text self.assertIn(expect, actual, msg='添加知识失败')
def test_2seetask(self): HP = HomePage(driver=self.driver) HP.task() AT = AddTask(driver=self.driver) AT.see_task() sleep(2) DT = DetailTask(driver=self.driver) DT.get_detail() sleep(3) expect = data_task_ex()[1][2] actual = DT.get_detail().text self.assertIn(expect, actual, msg='查看失败')
def test_1addpan(self): '''增加组件''' DL = LoginPage(self.driver) username, password = loginuser('login')[2] DL.login(username, password) SJ = HomePage(self.driver) SJ.pan() ADD = MyPanel(self.driver) panname = datas('datas')[7][1] ADD.addpan(panname) sleep(1) if panname in ADD.mouduss(): print("测试成功") else: raise AssertionError("测试失败")
def test_4checknotice(self): '''查看公告''' DL = LoginPage(self.driver) username, password = loginuser('login')[2] DL.login(username, password) SJ = HomePage(self.driver) SJ.pan() NOTICE = MyPanel(self.driver) NOTICE.notice() sleep(1) noticeadd = datas("datas")[1][4] #暂时不可变 if noticeadd == NOTICE.sche(): print("测试成功") else: raise AssertionError("测试失败")
def test_1addshop(self): '''商机添加''' DL = LoginPage(self.driver) username, password = loginuser('login')[2] DL.login(username, password) SJ = HomePage(self.driver) SJ.shopping() ADD = BisinShop(self.driver) shopname, yiprice =datas('business')[3] ADD.addshop(shopname, int(yiprice)) sleep(1) if shopname ==ADD.shopadd(): print("测试成功") else: raise AssertionError("测试失败")
def test_5checkbunsin(self): '''查看商机统计''' DL = LoginPage(self.driver) username, password = loginuser('login')[2] DL.login(username, password) SJ = HomePage(self.driver) SJ.pan() BUNSESS = MyPanel(self.driver) BUNSESS.bunsinsta() sleep(1) shaijname = datas("datas")[0][4] #暂时不可变 if shaijname == BUNSESS.shopstatic(): print("测试成功") else: raise AssertionError("测试失败")
def test_5delete(self): ZX = HomePage(driver=self.driver) ZX.puducts() ZS = ProductList(driver=self.driver) ZS.search(data_product_ex()[0][0]) ZS.searchsubmit() ZS.xuanzesubmit() ZS.deletesubmit() ZS.searchset(data_product_ex()[0][0]) sleep(3) ZS.deletresult() expect = data_product_ex()[3][2] actual = ZS.deletresult().text print(actual) self.assertIn(expect, actual, msg='删除失败')
def test_2editshop(self): '''商机编辑''' DL = LoginPage(self.driver) username, password = loginuser('login')[2] DL.login(username, password) SJ = HomePage(self.driver) SJ.shopping() ADD = BisinShop(self.driver) price=datas('business')[9][1] ADD.editshop(int(price)) sleep(5) if ADD.yujiprice()==price: print("测试成功") else: raise AssertionError("测试失败")
def test_pinglun(self): """评论输入内容成功 MRYX_ST_eat_006""" hp = HomePage(self.driver) #实例化主页 ep = EatPage(self.driver) # 实例化吃什么页面 hp.eat_click() # 点击吃什么 ep.first_click() # 点击第一个菜谱 xq=EatXiangQingPage(self.driver) #实例化详情页面 xq.pinglun_click() #点击评论框 pl=XiangQingPinglunPage(self.driver) #实例化评论页面 pl.pinglun_send(self.text) #输入评论内容 pl.fasong_click() #点击发送评论