Example #1
0
    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)
Example #2
0
 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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
 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)
Example #7
0
 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
Example #8
0
 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)
Example #9
0
    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)
Example #10
0
    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)
Example #12
0
    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)
Example #14
0
    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")
Example #15
0
    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)
Example #17
0
    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
Example #18
0
    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)
Example #20
0
    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)
Example #21
0
    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)
Example #22
0
 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)
Example #23
0
    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)
Example #25
0
    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)