def test_05(self): """未注册手机号注册 注册成功""" driver = self.driver driver.find_elements_by_class_name("ant-input-lg")[0].send_keys( random_mobile()) driver.find_element_by_class_name("btn-sendCode").click() sleep(2) mobile = driver.find_elements_by_class_name( "ant-input-lg")[0].get_attribute("value") driver.find_elements_by_class_name("ant-input-lg")[1].send_keys( redis_link(mobile)) driver.find_element_by_xpath( "/html/body/div/section/section/div[3]/div/form/div[4]/div/div/span/button" ).click() sleep(2) # 设置密码 两次密码不一致校验 driver.find_elements_by_class_name("ant-input-lg")[0].send_keys( "123456..") driver.find_elements_by_class_name("ant-input-lg")[1].send_keys( "123456..") # sleep(3) # password_hint = driver.find_element_by_class_name("ant-form-explain").text driver.find_elements_by_class_name("ant-btn-block")[0].click() sleep(2) try: get_windows_img(driver) except Exception: get_windows_img(driver)
def test_03(self): """未注册手机号注册 设置密码强度较弱""" driver = self.driver driver.find_elements_by_class_name("ant-input-lg")[0].send_keys( random_mobile()) sleep(2) driver.find_element_by_class_name("btn-sendCode").click() mobile = driver.find_elements_by_class_name( "ant-input-lg")[0].get_attribute("value") print(mobile, "输入框的手机号") print(type(mobile), "输入框的手机号类型") sleep(2) driver.find_elements_by_class_name("ant-input-lg")[1].send_keys( redis_link(mobile)) driver.find_element_by_xpath( "/html/body/div/section/section/div[3]/div/form/div[4]/div/div/span/button" ).click() sleep(2) # 设置密码 两次密码不一致校验 driver.find_elements_by_class_name("ant-input-lg")[0].send_keys( "123456789") driver.find_elements_by_class_name("ant-input-lg")[1].send_keys( "123456789") sleep(3) password_hint = driver.find_element_by_class_name( "ant-form-explain").text # try: self.assertIn("密码强度较弱", password_hint) get_windows_img(driver) except Exception: get_windows_img(driver)
def test_02(self): """更改绑定手机号""" driver = self.driver # 获取当前绑定手机号 value = driver.find_elements_by_class_name("text-darkgrey")[1].text # 使用 re 提取出手机号 value = re.match("(\d+)", value) driver.find_elements_by_class_name("accountDatumBtn")[0].click() driver.find_element_by_class_name("ant-btn-background-ghost").click() sleep(3) # 根据手机号发送验证码 driver.find_element_by_id("userCode").send_keys( redis_link(value.group(0))) driver.find_elements_by_class_name("ant-btn-primary")[1].click() sleep(3) #重置手机号 driver.find_element_by_id("userPhone").send_keys(random_mobile()) # 获取手机文本框手机号 mobile = driver.find_element_by_id("userPhone").get_attribute("value") # 点击发送 driver.find_element_by_class_name("ant-btn-background-ghost").click() # 根据获取手机号,从redis中获取验证码 sleep(2) driver.find_element_by_id("userCode").send_keys(redis_link(mobile)) # 点击提交 driver.find_element_by_xpath( '//*[@id="__next"]/section/section/section/main/form/div[3]/div/div/span/div/button' ).click() sleep(5) # 截图 get_windows_img(driver)
def setUp(self): # 隐藏浏览器 option = webdriver.ChromeOptions() option.add_argument("headless") self.driver = webdriver.Chrome(chrome_options=option) # self.driver = webdriver.Chrome() #隐藏 self.url = address_ip.setting() self.driver.get(self.url) self.driver.maximize_window() self.driver.implicitly_wait(10) # 取出cookies,添加cookies f1 = open("cookies.txt", 'r') cookie = f1.read() cookie = json.loads(cookie) for i in cookie: self.driver.add_cookie(i) self.driver.refresh() sleep(2) driver = self.driver driver.find_elements_by_class_name("anticon")[10].click() driver.find_element_by_link_text("账户资料").click() text = driver.find_elements_by_class_name("text-muted")[1].text self.assertIn("昵称", text) get_windows_img(driver)
def test_01(self): """正确验证码登录 并保存cookie""" driver = self.driver driver.find_element_by_xpath( '//*[@id="__next"]/section/main/aside/div/div/div[1]/div/div/div/div/div[1]/div[2]' ).click() sleep(2) driver.find_elements_by_xpath('//*[@id="mobile"]')[1].send_keys( mysql_mobile()) #获取输入框手机号 text = driver.find_elements_by_xpath( '//*[@id="mobile"]')[1].get_attribute("value") driver.find_element_by_class_name("clickSend").click() sleep(2) #redis_link() 根据text,自动去redis中获取值 driver.find_element_by_id("captchaCode").send_keys(redis_link(text)) driver.find_element_by_xpath( '// * [ @ id = "__next"] / section / main / aside / div / div / div[3] / div[2] / form / div[3] / button' ).click() sleep(2) # 取到cookies cookies = driver.get_cookies() f = open("cookies.txt", "w") f.write(json.dumps(cookies)) f.close() # //*[@id="__next"]/section/main/aside/div/div/div[1]/div/div/div/div/div[1]/div[2] text = driver.title try: self.assertEqual("商家中心-商家中心", text) get_windows_img(driver) except Exception: get_windows_img(driver)
def test_02(self): """验证cookies正确添加""" title = self.driver.title try: self.assertEqual("商家中心-商家中心", title) get_windows_img(self.driver) except Exception as e: print("添加cookie失败%s" % e)
def test_07(self): """注册功能按钮""" driver = self.driver driver.find_element_by_link_text("去注册").click() try: title = driver.title self.assertEqual("注册", title) get_windows_img(driver) except Exception as e: raise e
def test_04(self): """店铺管理-我的店铺""" print(self._testMethodName) driver = self.driver text = driver.find_elements_by_class_name("text-muted")[1].text try: self.assertEqual("联系人", text) get_windows_img(driver) except Exception as e: print("验证失败%s" % e)
def test_06(self): """二维码失效验证""" driver = self.driver try: driver.find_element_by_class_name("scanCode").click() sleep(3) text = driver.find_element_by_class_name("text-white").text self.assertEqual("二维码失效", text) get_windows_img(driver) except: get_windows_img(driver)
def test_01(self): """已注册手机号重新注册""" driver = self.driver driver.find_elements_by_class_name("ant-input-lg")[0].send_keys( mysql_mobile()) driver.find_element_by_class_name("btn-sendCode").click() text = driver.find_element_by_class_name("ant-form-explain").text try: self.assertEqual("您已注册请直接登录", text) get_windows_img(driver) except: get_windows_img(driver)
def test_03(self): """创建商品分组""" driver = self.driver driver.find_element_by_link_text("商品分组管理").click() sleep(2) # 点击添加分组按钮 driver.find_elements_by_class_name("ant-btn-primary")[0].click() driver.find_element_by_class_name("ant-input").clear() driver.find_element_by_class_name("ant-input").send_keys("商品分组1") driver.find_elements_by_class_name("ant-btn-primary")[1].click() sleep(2) get_windows_img(driver)
def test_01(self): """更改昵称""" driver = self.driver driver.find_elements_by_class_name( "ant-btn-background-ghost")[1].click() value = "昵称" + str(random_mobile()) driver.find_element_by_id("userName").clear() driver.find_element_by_id("userName").send_keys(value) driver.find_element_by_xpath( "/html/body/div[2]/div/div[2]/div/div[2]/div/form/div[2]/div/div/span/div/button[2]" ).click() sleep(5) self.assertIn("", "") get_windows_img(driver)
def test_02(self): """测试发布商品顶部标题会否正确跳转""" driver = self.driver # 点击发布商品按钮 driver.find_elements_by_class_name("ant-menu-item")[1].click() # 点击请选择商品分类 driver.find_element_by_link_text("请选择商品分类").click() sleep(1) driver.find_element_by_link_text("完成基础信息").click() sleep(2) driver.find_element_by_link_text("销售信息").click() sleep(2) driver.find_element_by_link_text("商品描述").click() sleep(2) driver.find_element_by_link_text("提交审核").click() get_windows_img(driver) print("test_02") sleep(2)
def test_06(self): """店铺管理-对公账号""" driver = self.driver driver.find_elements_by_class_name("ant-tabs-tab")[2].click() driver.find_element_by_id("accountName").send_keys("吴江开户行") driver.find_element_by_id("accountBlank").send_keys( "123456789101112131") # 点击上传图片按钮 driver.find_element_by_class_name("avatar-uploader-trigger").click() # 调用上传图片文件 os.system(r"G:\dk测试工具\pycharm\猪猪建材PC\Saas_merchant\config\upfile.exe") sleep(5) # 点击保存 driver.find_elements_by_class_name("ant-btn-primary")[1].click() get_windows_img(driver) sleep(5) get_windows_img(driver) print("test_04")
def test_03(self): """账号输入框校验""" driver = self.driver driver.find_element_by_xpath('//*[@id="mobile"]').send_keys( random_str()) driver.find_element_by_xpath('//*[@id="password"]').send_keys( random_str()) driver.find_element_by_xpath( '//*[@id="__next"]/section/main/aside/div[2]/div/div[3]/div[1]/form/div[3]/button' ).click() sleep(3) text = driver.find_element_by_xpath( '/html/body/div/section/main/aside/div[2]/div/div[3]/div[1]/form/div[1]/div/div/div' ).text try: self.assertEqual(text, "请输入正确的手机号码") get_windows_img(driver) except Exception: get_windows_img(driver)
def test_03(self): """根据名称查询客户""" driver = self.driver driver.find_element_by_link_text("客户列表").click() driver.find_elements_by_class_name("ant-input")[0].send_keys( random_str()) # 点击查询按钮 sleep(2) driver.find_elements_by_class_name("ant-btn-primary")[0].click() get_windows_img(driver) # text = driver.find_element_by_class_name("ant-empty-description").text # sleep(2) # # try: # self.assertIn("没有相关客户列表",text) # get_windows_img(driver) # except Exception: # get_windows_img(driver) sleep(5) get_windows_img(driver)
def test_07(self): """店铺管理-店铺图集""" driver = self.driver driver.find_elements_by_class_name("ant-tabs-tab")[3].click() # 点击上传按钮 sleep(2) driver.find_element_by_class_name("ant-upload-text").click() # 调用上传图片文件 sleep(3) os.system(r"G:\dk测试工具\pycharm\猪猪建材PC\Saas_merchant\config\upfile.exe") sleep(4) # 点击上传按钮 driver.find_element_by_class_name("ant-upload-text").click() # 调用上传图片文件 os.system(r"G:\dk测试工具\pycharm\猪猪建材PC\Saas_merchant\config\upfile.exe") sleep(3) get_windows_img(driver) print("test_07") pass
def test_02(self): """账户不存在登录""" driver = self.driver driver.find_element_by_xpath('//*[@id="mobile"]').send_keys( random_mobile()) driver.find_element_by_xpath('//*[@id="password"]').send_keys( "123456..") driver.find_element_by_xpath( '//*[@id="__next"]/section/main/aside/div[2]/div/div[3]/div[1]/form/div[3]/button' ).click() sleep(3) text = driver.find_element_by_xpath( '//*[@id="__next"]/section/main/aside/div[2]/div/div[3]/div[1]/form/div[1]/div/div/div' ).text try: self.assertEqual(text, "账户不存在") get_windows_img(driver) except Exception as e: raise "账户不存在出错%s" % e
def test_02(self): """新增供应商""" driver = self.driver try: driver.find_element_by_link_text("供应商列表").click() sleep(2) driver.find_elements_by_class_name("ant-btn-primary")[1].click() sleep(2) # 输入客户名称 driver.find_element_by_id("userName").send_keys(random_str()) # 联系人 str = random_str() driver.find_element_by_id("usercontacts").send_keys(str) # 手机号码 driver.find_element_by_id("userPhone").send_keys(random_mobile()) # 所在地选择 driver.find_elements_by_class_name( "ant-select-selection__rendered")[0].click() sleep(2) # 随机选择省份 城市先不选 选择默认 driver.find_elements_by_class_name( "ant-select-dropdown-menu-item")[random_key()].click() # 输入详细地址 # 从所在地输入框中选择 address = driver.find_element_by_id("address").text driver.find_element_by_id("detailAddress").send_keys(address) # 点击完成按钮 不用点完成按钮 没找到原因 # driver.find_elements_by_class_name("primary")[1].click() sleep(5) text = driver.find_element_by_xpath( "/html/body/div[1]/section/section/section/main/aside[2]/div/div/div[1]/div/div/div/div/div/table/tbody/tr[1]/td[2]" ).text self.assertIn(str, text) get_windows_img(driver) except Exception: get_windows_img(driver)
def test_05(self): """店铺管理-公司信息修改""" driver = self.driver # 点击公司信息 driver.find_elements_by_class_name("ant-tabs-tab")[1].click() driver.find_element_by_class_name("ant-btn-block").click() # driver.find_element_by_id("businessScope").click() # 公司名称填写 driver.find_element_by_id("companyName").clear() driver.find_element_by_id("companyName").send_keys("大大大大大公司") # 信用代码填写 driver.find_element_by_id("creditNum").send_keys("123456789123456789") # 公司法人填写 driver.find_element_by_id("legalName").send_keys("马化腾") driver.find_element_by_id("instroduction").send_keys("小小的公司 -- ") sleep(4) try: driver.find_elements_by_class_name("ant-btn-block")[0].click() get_windows_img(driver) except Exception as e: print("定位错误%s" % e) get_windows_img(driver)
def test_05(self): """错误验证码登录""" driver = self.driver driver.find_element_by_xpath( "/html/body/div/section/main/aside/div[2]/div/div[1]/div/div/div/div/div[1]/div[2]" ).click() sleep(2) driver.find_elements_by_xpath('//*[@id="mobile"]')[1].send_keys( mysql_mobile()) sleep(2) driver.find_element_by_class_name("clickSend").click() driver.find_element_by_id("captchaCode").send_keys("1234") driver.find_element_by_xpath( "/html/body/div/section/main/aside/div[2]/div/div[3]/div[2]/form/div[3]/button" ).click() text = driver.find_element_by_class_name("ant-form-explain").text try: self.assertEqual("短信验证码错误或已失效", text) get_windows_img(driver) except Exception: get_windows_img(driver)
def test_08(self): """店铺管理-店铺公告""" driver = self.driver # 点击店铺公告 # driver.find_element_by_class_name("ant-tabs-tab-active").click() driver.find_element_by_xpath( "/html/body/div[1]/section/section/section/main/div/div/div[1]/div/div/div/div/div[1]/div[5]" ).click() sleep(2) text1 = driver.find_elements_by_class_name("ant-btn-primary")[1].text # 验证是否发布成功 获取输入框的值 print(text1) if text1 == "修 改": get_windows_img(driver) print("已有内容不可修改") # 店铺公告输入数据 else: driver.find_element_by_id("shopNotices").send_keys( "这是我的店铺公告,一天只准修改一次") # 点击发布按钮 sleep(3) driver.find_elements_by_class_name("ant-btn-primary")[1].click() sleep(3)
def test_04(self): """正确密码登录""" try: driver = self.driver # driver.find_element_by_xpath('//*[@id="mobile"]').send_keys(mysql_mobile()) driver.find_element_by_xpath('//*[@id="mobile"]').send_keys( mysql_mobile()) mobile = driver.find_element_by_xpath( '//*[@id="mobile"]').get_attribute("value") driver.find_element_by_xpath('//*[@id="password"]').send_keys( redis_link(mobile)) driver.find_element_by_xpath( '//*[@id="__next"]/section/main/aside/div[2]/div/div[3]/div[1]/form/div[3]/button' ).click() sleep(3) title = driver.title print(title) # 取到cookies self.assertEqual(title, "商家中心-商家中心") except Exception as e: get_windows_img(self.driver)
def test_04(self): """清空按钮校验""" driver = self.driver driver.find_element_by_link_text("客户列表").click() # 输入名称,姓名,手机号 driver.find_elements_by_class_name("ant-input")[0].send_keys( random_str()) driver.find_elements_by_class_name("ant-input")[1].send_keys( random_str()) driver.find_elements_by_class_name("ant-input")[2].send_keys( random_mobile()) # 点击清空按钮 sleep(2) driver.find_elements_by_class_name("searchBtn")[1].click() sleep(2) text = driver.find_elements_by_class_name("ant-input")[0].text try: self.assertEqual("请输入", text) get_windows_img(driver) except Exception: get_windows_img(driver)
def test_03(self): """更改密码""" driver = self.driver # 获取当前绑定手机号 value = driver.find_elements_by_class_name("text-darkgrey")[1].text # 使用 re 提取出手机号 value = re.match("(\d+)", value) # 点击更改密码按钮 driver.find_elements_by_class_name("accountDatumBtn")[1].click() # 点击发送验证码按钮 driver.find_element_by_class_name("ant-btn-background-ghost ").click() sleep(1) # 根据手机号填入验证码 driver.find_element_by_id("userCode").send_keys( redis_link(value.group())) # 点击下一步按钮 driver.find_elements_by_class_name("ant-btn-block")[1].click() # 输入密码,确认密码 driver.find_element_by_id("password").send_keys("123456..") driver.find_element_by_id("confirm").send_keys("123456..") # 点击完成按钮 driver.find_element_by_class_name("ant-btn-primary ").click() get_windows_img(driver)