def setUp(self): self.driver = brower() self.driver.maximize_window() self.verificationErrors = [] loginPage(self.driver).login("boss_admin","Boss123") self.driver.get("https://admin.codoon.com/admin/html/goods-manage/goods-approve.html") time.sleep(2)
def test_001(self): """ 三方商户创建超级商品: 有广告词;不限购;有市场价;卡币促销可用;不显示正品保证;可用优惠券;多张图片;有图文详情;有商品二级分类; 一级属性;二级属性;要邮寄;邮费为0;支持退货;需结算 扣点 """ loginPage(self.driver).login("admin", "admin", self.url) driver = self.driver po = goodsManagePage(self.driver) po.goodsNameInput(u"超级运动鞋") po.goodsDescInput(u"智能连接") po.goodsAdvInput(u"广告") po.skuDescInput(u"尺码") po.limitCountInput("0") po.marketPriceInput(99.99) po.promoteRulesRadio(True) po.showQualityRadio(False) po.couponRadio(True) po.picUploadButtom( 2, "C:\\Users\\yangweijia\\Pictures\\jpg\\9d3f07e61a790d50cc563fd8a28db5762271c535.jpg", "C:\\Users\\yangweijia\\Pictures\\jpg\\6630751106351088810.jpg") po.detailEdit() po.firstClassSelect(u"颜色") po.secondClassSelect(u"黑色") po.brandInput(u"阿迪达斯") js = "window.scrollTo(0,150);" driver.execute_script(js) po.newAssociateButtom() po.firstAttrNamInput(u"颜色") po.firstAttrAdd(u"红色", u"翠绿") po.secondAttrNamInput(u"尺码") po.secondAttrAdd(u"小", u"大") po.postRadio(True) po.postPriceInput(0) po.refundRadio(True, self.thirdManage) po.settleRadio(True, self.thirdManage) # driver.get("https://admin.codoon.com/admin/html/item-creator-test.html#!sku_table") po.nextSkuConfigButton() po.skuInfoInput(1, 2, 1, 2, 1, 20, None, True, None, 50) po.skuInfoBatchButton(1, 2, 1, 2, True) po.skuInfoBatchPrice_All() po.skuInfoBatchNum_All() po.skuInfoBatchRebate_All() po.skuInfoBatchConfirm() po.ConfirmEndButton() #验证创建了超级商品 supGoods = superGoodsManagePage(self.driver) print supGoods.getSupGoodsLNameOfEdit() try: self.assertEqual(supGoods.getSupGoodsLNameOfEdit(), u"超级运动鞋") except AssertionError as e: self.verificationErrors.append(str(e)) insert_img(self.driver, "goodsCreate_001.jpg")
def test_006(self): #自营管理员创建超级商品 loginPage(self.driver).login("zdh11", "Aa123456", self.url) driver = self.driver po = goodsManagePage(self.driver) po.goodsNameInput(u"超级运动鞋") po.goodsDescInput(u"智能连接") po.goodsAdvInput(u"广告") po.skuDescInput(u"尺码") po.limitCountInput("0") po.marketPriceInput(99.99) po.promoteRulesRadio(True) po.showQualityRadio(False) po.couponRadio(True) po.picUploadButtom( 2, "C:\\Users\\yangweijia\\Pictures\\jpg\\9d3f07e61a790d50cc563fd8a28db5762271c535.jpg", "C:\\Users\\yangweijia\\Pictures\\jpg\\6630751106351088810.jpg") po.detailEdit() po.firstClassSelect(u"颜色") po.secondClassSelect(u"黑色") po.brandInput(u"阿迪达斯") js = "window.scrollTo(0,150); " driver.execute_script(js) time.sleep(2) po.newAssociateButtom() driver.get( "https://admin.codoon.com/admin/html/item-creator-test.html#!sku_config" ) time.sleep(2) po.firstAttrNamInput(u"颜色") po.firstAttrAdd(u"红色", u"翠绿") po.secondAttrNamInput(u"尺码") po.secondAttrAdd(u"小", u"大") po.postRadio(True) po.postPriceInput(0) po.vendorSelect(u"自营国内") po.refundRadio(True, self.thirdManage) po.settleRadio(True, self.thirdManage) po.nextSkuConfigButton() time.sleep(5) po.skuInfoInput(1, 2, 1, 2, 1, 1, None, True, None, 50) po.skuInfoBatchButton(1, 2, 1, 2, True) po.skuInfoBatchPrice_All() po.skuInfoBatchNum_All() po.skuInfoBatchRebate_All() po.skuInfoBatchConfirm() po.ConfirmEndButton() #验证创建了超级商品 supGoods = superGoodsManagePage(self.driver) print supGoods.getSupGoodsLNameOfEdit() try: self.assertEqual(supGoods.getSupGoodsLNameOfEdit(), u"超级运动鞋") except AssertionError as e: self.verificationErrors.append("006") insert_img(self.driver, "goodsCreate_006.jpg")
def test_004(self): """ 三方商户创建超级商品: 没广告词;限购数量2;没有市场价;卡币促销不可用;显示正品保证;不可用优惠券;单张图片;没有图文详情;没有商品二级分类 一级属性;二级属性;要邮寄;邮费为0;不支持退货;不需结算 """ loginPage(self.driver).login("admin", "admin", self.url) driver = self.driver po = goodsManagePage(self.driver) po.goodsNameInput(u"超级运动鞋") po.goodsDescInput(u"智能连接") po.skuDescInput(u"尺码") po.limitCountInput("2") po.marketPriceInput(0) po.promoteRulesRadio(False) po.showQualityRadio(True) po.couponRadio(False) po.picUploadButtom( 1, "C:\\Users\\yangweijia\\Pictures\\jpg\\9d3f07e61a790d50cc563fd8a28db5762271c535.jpg" ) po.firstClassSelect(u"颜色") po.brandInput(u"阿迪达斯") js = "window.scrollTo(0,150); " driver.execute_script(js) po.newAssociateButtom() po.firstAttrNamInput(u"颜色") po.firstAttrAdd(u"红色", u"翠绿") po.secondAttrNamInput(u"尺码") po.secondAttrAdd(u"小", u"大") po.postRadio(True) po.refundRadio(False, self.thirdManage) po.settleRadio(False, self.thirdManage) po.nextSkuConfigButton() po.skuInfoInput(1, 2, 1, 2, 1, 100, None, False, None, None) po.skuInfoBatchButton(1, 2, 1, 2, False) po.skuInfoBatchPrice_All() po.skuInfoBatchNum_All() po.skuInfoBatchConfirm(False) po.ConfirmEndButton() #验证创建了超级商品 supGoods = superGoodsManagePage(self.driver) print supGoods.getSupGoodsLNameOfEdit() insert_img(self.driver, "goodsCreate_002.jpg") try: self.assertEqual(supGoods.getSupGoodsLNameOfEdit(), u"超级运动鞋") except AssertionError as e: self.verificationErrors.append("004")
def test_001(self): """ 三方商户 商品ID搜索,批量发货导出 """ loginPage(self.driver).login("admin", "admin", self.url) po = orderDeliverMsPage(self.driver) po.goodsIdOfSearchInput(128612251941052592252053) po.searchButton() po.batchConfirmButton() po.exportButton() po.confirmOfBatchButton() insert_img(self.driver, "orderDeliverMs_test_001.jpg")
def test_003(self): """ 自营管理员 商品ID搜索,批量发货导出 """ loginPage(self.driver).login("test123", "Test123456", self.url) po = orderDeliverMsPage(self.driver) po.goodsIdOfSearchInput(313590003338741910685126) po.searchButton() po.batchConfirmButton() po.exportButton() po.confirmOfBatchButton() insert_img(self.driver, "orderDeliverMs_test_003.jpg")
def test_004(self): #超级商品生效(自营管理员) loginPage(self.driver).login("test123", "Test123456", self.url) po = superGoodsManagePage(self.driver) po.searContInput("183345641538749679397800") po.searchButton("selfManage") po.effectButton() insert_img(self.driver, "superGoodsManage_004.jpg") try: self.assertEqual(po.geteffectText(), u"失效") except AssertionError as e: self.verificationErrors.append("004")
def test_003(self): #超级商品生效(三方商户) loginPage(self.driver).login("wy", "Aa123456", self.url) po = superGoodsManagePage(self.driver) po.searContInput("298372840340646020969458") po.searchButton("thirdManage") po.effectButton() insert_img(self.driver, "superGoodsManage_003.jpg") try: self.assertEqual(po.geteffectText(), u"失效") except AssertionError as e: self.verificationErrors.append("003")
def test_002(self): #超级商品生效(小Boss) loginPage(self.driver).login("ywjBoss1", "1234", self.url) po = superGoodsManagePage(self.driver) po.searContInput("379873516136836933038241") po.searchButton("subThirdBoss") po.effectButton() insert_img(self.driver, "superGoodsManage_002.jpg") try: self.assertEqual(po.geteffectText(), u"失效") except AssertionError as e: self.verificationErrors.append("002")
def test_001(self): #超级商品生效(三方Boss) loginPage(self.driver).login("boss_admin", "Boss123", self.url) po = superGoodsManagePage(self.driver) po.searContInput("299500516141052592407075") po.searchButton("thirdBoss") po.effectButton() insert_img(self.driver, "superGoodsManage_001.jpg") try: self.assertEqual(po.geteffectText(), u"失效") except AssertionError as e: self.verificationErrors.append("001")
def test_005(self): #超级商品失效(三方Boss) loginPage(self.driver).login("boss_admin", "Boss123", self.url) po = superGoodsManagePage(self.driver) po.searContInput("49649967439324941423407") po.searchButton("thirdBoss") po.effectButton() po.confirmOfEffect() insert_img(self.driver, "superGoodsManage_005.jpg") try: self.assertEqual(po.geteffectText(), u"生效") except AssertionError as e: self.verificationErrors.append("005")
def test_007(self): #超级商品失效(三方商户) loginPage(self.driver).login("admin", "admin", self.url) po = superGoodsManagePage(self.driver) po.searContInput("15471920739324406367534") po.searchButton("thirdManage") po.effectButton() po.confirmOfEffect() insert_img(self.driver, "superGoodsManage_007.jpg") try: self.assertEqual(po.geteffectText(), u"生效") except AssertionError as e: self.verificationErrors.append("007")
def test_005(self): #三方商户创建普通商品 loginPage(self.driver).login("admin", "admin", self.url) driver = self.driver po = goodsManagePage(self.driver) po.goodsNameInput(u"杨韦佳专用秒杀1名称普通运动鞋的商品名称普通运动鞋的商品名称普通运动鞋的商品名称") po.goodsDescInput(u"商品描述呀商品描述呀商品描述呀商品描述呀") po.goodsAdvInput(u"广告词广告词广告词广告词广告词广告词广告词广告词广告词广告词") po.skuDescInput(u"颜色颜色颜色颜") po.limitCountInput("0") po.marketPriceInput(999999.99) po.promoteRulesRadio(True) po.showQualityRadio(False) po.couponRadio(True) po.picUploadButtom( 2, "C:\\Users\\yangweijia\\Pictures\\jpg\\9d3f07e61a790d50cc563fd8a28db5762271c535.jpg", "C:\\Users\\yangweijia\\Pictures\\jpg\\6630751106351088810.jpg") po.detailEdit() po.firstClassSelect(u"颜色") po.secondClassSelect(u"黑色") po.brandInput(u"阿迪达斯") js = "window.scrollTo(0,150);" driver.execute_script(js) time.sleep(2) po.newAssociateButtom() po.firstAttrNamInput(u"颜色颜色颜色颜") po.firstAttrAdd(u"红色红色红色红色红色红色红色红色红色", u"翠绿翠绿翠绿翠绿翠绿翠绿翠绿翠绿翠绿") po.postRadio(True) po.postPriceInput(0) po.refundRadio(True, self.thirdManage) po.settleRadio(True, self.thirdManage) po.nextSkuConfigButton() po.skuInfoInput(1, 2, 0, 0, 1, 50, None, True, 0.5, None) po.skuInfoInput(2, 2, 0, 0, 1.5, 25, None, True, 0.5, None) po.ConfirmEndButton() #验证创建了商品 try: self.assertEqual(po.getGoodsLNameOfEdit(), u"普通运动鞋的商品名称普通运动鞋的商品名称普通运动鞋的商品名称普通运动鞋的商品名称") except AssertionError as e: self.verificationErrors.append(str(e)) insert_img(self.driver, "goodsCreate_002.jpg")
def test_004(self): """ 自营商户管理员 订单ID搜索,单独订单确认 """ loginPage(self.driver).login("test123", "Test123456", self.url) po = orderDeliverConfirmPage(self.driver) po.orderIdOfSearchInput(24763581041160048618610) po.searchButton() po.singleConfirmButton() insert_img(self.driver, "orderDeliverConfirm_test_004.jpg") try: self.assertEqual(po.getsingleConfirmText(), u"发货") except AssertionError as e: self.verificationErrors.append("004")
def test_002(self): """ 三方商户 订单ID搜索,单独订单确认 """ loginPage(self.driver).login("admin", "admin", self.url) po = orderDeliverConfirmPage(self.driver) po.orderIdOfSearchInput(70567080541321359850778) po.searchButton() po.singleConfirmButton() insert_img(self.driver, "orderDeliverConfirm_test_002.jpg") try: self.assertEqual(po.getsingleConfirmText(), u"发货") except AssertionError as e: self.verificationErrors.append("002")
def test_001(self): loginPage(self.driver).login("Oper", "Oper", self.url) driver = self.driver po = brandManagePage(self.driver) po.brandManage_newBrand() po.brandManage_brandName("YY") po.brandManage_uploadPic( "C:\\Users\\yangweijia\\Pictures\\jpg\\NEW\\S0FFVHAreFdGdjVKU01OcjRyamhHamJaeFdhN0ppQ0VLdzNteldtbVhqUmtxUUIzOGNQc3pnPT0.jpg" ) po.brandManage_brandNick("X") po.brandManage_AddbrandNick() po.brandManage_save() insert_img(self.driver, "newBrand.jpg") try: self.assertEqual(po.brandManage_newBrand_success(), u"操作成功!") except AssertionError as e: self.verificationErrors.append(str(e) + "newBrand")
def test_003(self): """ 自营商户管理员 商品ID搜索,批量订单确认 """ loginPage(self.driver).login("test123", "Test123456", self.url) po = orderDeliverConfirmPage(self.driver) po.goodsIdOfSearchInput(313590003338741910685126) po.searchButton() po.batchConfirmButton() po.confirmOfBatchButton() insert_img(self.driver, "orderDeliverConfirm_test_003.jpg") try: self.assertIn(u"成功", po.getTipText()) except AssertionError as e: self.verificationErrors.append("003")
def test_a_title_display(self): '''展示标题''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: text = lp.getbutton_text(*self.title) self.assertEqual(text, u'登录') else: self.assertTrue(isfound)
def test_c_phone_display(self): '''手机图标按钮显示''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: index = lp.img_display(*self.phoneImage) self.assertTrue(index) else: self.assertTrue(isfound)
def test_d_code_number(self): '''显示默认区号''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: text = lp.getbutton_text(*self.code) self.assertEqual(text, '+86') else: self.assertTrue(isfound)
def test_001(self): """ 三方商户 商品ID搜索,批量订单确认 """ loginPage(self.driver).login("admin", "admin", self.url) po = orderDeliverConfirmPage(self.driver) po.goodsIdOfSearchInput(128612251941052592252053) po.searchButton() po.batchConfirmButton() po.confirmOfBatchButton() insert_img(self.driver, "orderDeliverConfirm_test_001.jpg") try: self.assertIn(u"成功", po.getTipText()) except AssertionError as e: self.verificationErrors.append("001")
def test_001(self): """ 三方商户 订单ID搜索,确认退货 """ loginPage(self.driver).login("admin", "admin", self.url) search = Search(self.driver) po = orderReturnMsPage(self.driver) search.orderIdInput(102376960241237453801179) search.searchButton() po.refundButton() po.confirmButton() insert_img(self.driver, "orderReturnMs_test_001.jpg") try: self.assertEqual(u"成功", po.getTipText()) except AssertionError as e: self.verificationErrors.append("001")
def test_001(self): """ 三方商户 订单ID搜索——》退款 """ loginPage(self.driver).login("admin","admin",self.url) search = Search(self.driver) po = orderMsPage(self.driver) search.orderIdInput(102376960241237453801179) search.searchButton() po.refundButton() po.refundNumSelec("1","1") po.refundReasonInput(u"退款原因") po.confirmOfRefundButton(True) insert_img(self.driver, "orderMs_test_001.jpg") try: self.assertEqual(u"成功",po.getTipText()) except AssertionError as e: self.verificationErrors.append("001")
def test_g_username_display(self): '''账户名输入框默认显示''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.find_element(*self.username).clear() text = lp.getbutton_text(*self.username) print text self.assertEqual(text, u'请输入您的手机号') else: self.assertTrue(isfound)
def test_002(self): """ 三方商户 订单ID搜索——》部分退款 """ loginPage(self.driver).login("admin","admin",self.url) search = Search(self.driver) po = orderMsPage(self.driver) search.orderIdInput(172633044241312573652709) search.searchButton() po.refundButton() po.refundNumSelec("1") po.refundFeeInput(0) po.refundReasonInput(u"退款原因") po.confirmOfRefundButton(False) insert_img(self.driver, "orderMs_test_002.jpg") try: self.assertEqual(u"成功",po.getTipText()) except AssertionError as e: self.verificationErrors.append("002")
def test_k_login_username(self): '''未注册过的账户名''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.button_click(*self.username) sleep(2) element = lp.img_display(*self.username) index = lp.username_input(element, '10000001400') self.assertEqual(index, 1) else: self.assertTrue(isfound)
def test_e_code_select(self): '''点击区号,进入区号界面''' lp = loginPage(self.driver) isfound = lp.prefixa_condition() if isfound: lp.button_click(*self.iconSelect) sleep(2) index = lp.img_display(*self.title) self.assertTrue(index) else: self.assertTrue(isfound)
def test_003(self): """ 三方商户 订单ID搜索——》退货完全退款 """ loginPage(self.driver).login("admin","admin",self.url) search = Search(self.driver) po = orderMsPage(self.driver) search.orderIdInput(414142828241325152668183) search.searchButton() po.refundButton() po.refundNumSelec("1","2") po.mailCompanyInput(u"韵达") po.mailNumInput("hcfsdhvfidi") po.refundReasonInput(u"退货原因") po.confirmOfReturnButton(True) insert_img(self.driver, "orderMs_test_003.jpg") try: self.assertEqual(u"成功",po.getTipText()) except AssertionError as e: self.verificationErrors.append("003")
def test_002(self): """ 三方商户 订单ID搜索,单独发货 """ loginPage(self.driver).login("admin", "admin", self.url) po = orderDeliverMsPage(self.driver) po.orderIdOfSearchInput(70567080541321359850778) po.searchButton() po.deliverButton() po.numSelect(1) po.mailCompanyInput(u"顺丰") po.mailCostInput(10) po.mailCodeInput("hBSjcxsdjcnxx") po.confirmOfDeliverButton() insert_img(self.driver, "orderDeliverMs_test_002.jpg") try: self.assertEqual(u"操作成功", po.getTipText()) except AssertionError as e: self.verificationErrors.append("002")
def test_004(self): """ 自营管理员 订单ID搜索,单独发货 """ loginPage(self.driver).login("test123", "Test123456", self.url) po = orderDeliverMsPage(self.driver) po.orderIdOfSearchInput(24763581041160048618610) po.searchButton() po.deliverButton() po.numSelect(2) po.mailCompanyInput(u"顺丰") po.mailCostInput(10) po.mailCodeInput("shdcjscj") po.confirmOfDeliverButton() insert_img(self.driver, "orderDeliverMs_test_004.jpg") try: self.assertEqual(u"操作成功", po.getTipText()) except AssertionError as e: self.verificationErrors.append("004")