Ejemplo n.º 1
0
    def test_fahuo(self, driver):
        # 使用baseUI
        base = baseUI(driver)
        #点击订单 //span[@slot="title" and contains(text(),'订单')]
        base.click("点击订单",
                   '''//span[@slot="title" and contains(text(),'订单')]''')
        #点击订单列表 //span[contains(text(),'订单列表')]
        base.click("点击订单列表", '''//span[contains(text(),'订单列表')]''')
        #点击订单状态 //label[contains(text(),'订单状态:')]/following-sibling::div//input
        base.click(
            "点击订单状态",
            '''//label[contains(text(),'订单状态:')]/following-sibling::div//input'''
        )
        #点击待发货 //span[contains(text(),'待发货')]
        base.click("点击待发货", '''//span[contains(text(),'待发货')]''')
        #点击查询搜索 //span[contains(text(),'查询搜索')]
        base.click("点击查询搜索", '''//span[contains(text(),'查询搜索')]''')
        #点击第一笔订单的订单发货 //tbody/tr[1]/td[10]//span[contains(text(),'订单发货')]
        base.click("点击第一笔订单的订单发货",
                   '''//tbody/tr[1]/td[10]//span[contains(text(),'订单发货')]''')
        assert "发货列表" in driver.page_source
        #点击物流公司
        #选择圆通快递
        #输入物流单号
        #点击确定
        #点击确定
        #获取提示文本
        #断言

        sleep(3)
        pass
Ejemplo n.º 2
0
 def test_fahuo(self, driver):
     #点击订单
     base = baseUI(driver)
     base.click('点击订单', '(//span[contains(text(),"订单")])[1]')
     #点击订单列表
     base.click('点击订单列表', '//span[contains(text(),"订单列表")]')
     #点击订单状态
     base.click(
         '点击订单状态',
         '//label[contains(text(),"订单状态")]/following-sibling::div//input')
     #选择待发货
     base.click('点击待发货', '//span[contains(text(),"待发货")]')
     #点击查询
     base.click('点击查询搜索', '//span[contains(text(),"查询搜索")]')
     #点击第一条订单的订单发货
     base.click('点击第一条订单发货', '(//span[contains(text(),"订单发货")])[1]')
     #断言
     assert '发货列表' in driver.page_source
     #点击物流公司
     base.click('点击物流公司', '//input[@placeholder="请选择物流公司"]')
     #选择顺丰快递
     base.click('选择顺丰快递', '//span[contains(text(),"顺丰")]')
     #输入物流单号
     base.send_keys('输入快递单号', '(//input[@type="text"])[2]', '123456')
     #点击确定
     base.click('点击确定', '(//span[contains(text(),"确定")])[1]')
     #点击确定
     base.click('点击确定', '(//span[contains(text(),"确定")])[2]')
     #获取提示文本
     text = base.get_text('获取提示文本', '//div[@role="alert"]//p')
     # 断言
     assert '发货成功' in text
Ejemplo n.º 3
0
def base():
    driver_path = os.path.join(os.path.dirname(__file__),
                               "../chromedriver/chromedriver.exe")
    # 打开浏览器
    dr = webdriver.Chrome(driver_path)
    dr.maximize_window()  # 最大化浏览器
    dr.implicitly_wait(8)  # 设置隐式时间等待
    # 使用baseUI
    base = baseUI(dr)
    # 打开登录页面
    # dr.get('http://192.168.60.132/#/login')
    dr.get('https://www.baidu.com/')
    # 输入用户名
    # base.send_keys('输入用户名', '//input[@name="username"]', 'admin')
    # # 输入密码
    #
    # base.send_keys('输入密码', '//input[@name="password"]', '123456')
    # # 点击登录
    # # w = driver.find_element_by_class_name('el-button el-button--primary')
    # # w.click()
    # base.click('点击登录', '(//span[contains(text(),"登录")])[1]')
    # assert '首页' in dr.page_source

    yield base
    dr.quit()
Ejemplo n.º 4
0
 def test_login(self, driver):
     #使用baseUI
     base = baseUI(driver)
     #打开登录页面
     driver.get("http://192.168.60.132/#/login")
     #输入用户名
     base.send_keys("输入用户名", '''//input[@name="username"]''', 'admin')
     #输入密码
     base.send_keys("输入密码", '''//input[@name="password"]''', '123456')
     #点击登录
     base.click("点击登录", """(//span[contains(text(),'登录')])[1]""")
     assert '首页' in driver.page_source
     sleep(3)
Ejemplo n.º 5
0
def base():
    driver_path = os.path.join(os.path.dirname(__file__), "../chromedriver/chromedriver.exe")
    # 打开浏览器
    dr = webdriver.Chrome(driver_path)
    dr.maximize_window()  # 最大化浏览器
    dr.implicitly_wait(8)  # 设置隐式时间等待
    # 使用baseUI
    base = baseUI(dr)
    # 打开登录界面
    dr.get('http://192.168.11.179:8081')

    assert '易恒' in dr.page_source
    yield base
    dr.quit()
Ejemplo n.º 6
0
def base():
    driver_path = os.path.join(os.path.dirname(__file__),
                               "../chromedriver/chromedriver.exe")
    # 打开浏览器
    dr = webdriver.Chrome(driver_path)
    dr.maximize_window()  # 最大化浏览器
    dr.implicitly_wait(8)  # 设置隐式时间等待
    # 添加重复步骤,使用时调用方法名(self,base)
    base = baseUI(dr)
    dr.get('http://192.168.60.132/#/login')
    base.send_keys("输入用户名", "//input[@name='username']", '')
    base.send_keys("输入密码", "//input[@name='password']", '')
    base.click('点击登录', '//span[contains(text(),"登录")]')
    base.click('点击订单', "(//span[contains(text(),'订单')])[1]")
    yield base
    dr.quit()
Ejemplo n.º 7
0
def base():
    driver_path = os.path.join(os.path.dirname(__file__),
                               "../chromedriver/chromedriver.exe")
    # 打开浏览器
    dr = webdriver.Chrome(driver_path)
    dr.maximize_window()  # 最大化浏览器
    dr.implicitly_wait(8)  # 设置隐式时间等待
    # 使用baseUI
    base = baseUI(dr)
    # 打开登录页面
    dr.get("http://192.168.60.132/#/login")
    # 输入用户名
    base.send_keys("输入用户名", '''//input[@name="username"]''', 'admin')
    # 输入密码
    base.send_keys("输入密码", '''//input[@name="password"]''', '123456')
    # 点击登录
    base.click("点击登录", """(//span[contains(text(),'登录')])[1]""")
    assert '首页' in dr.page_source
    yield base
    dr.quit()
Ejemplo n.º 8
0
 def test_th(self, driver):
     # 点击订单
     base = baseUI(driver)
     base.click('点击订单', '(//span[contains(text(),"订单")])[1]')
     #点击退货原因设置
     base.click('点击退货申请处理', '(//span[contains(text(),"申请处理")])[1]')
     #点击处理状态
     base.click(
         '点击处理状态',
         '//label[contains(text(),"处理状态")]//following-sibling::div//input')
     #点击待处理
     base.click('点击待处理', '//span[contains(text(),"待处理")]')
     #点击查询搜索
     base.click('点击查询搜索', '//span[contains(text(),"查询搜索")]')
     #点击查看详情
     base.click('点击查看详情', '(//span[contains(text(),"查看详情")])[1]')
     #滚动到底
     base.scroll_screen('滚动到底')
     #获取订单金额
     text = base.get_text(
         '获取订单金额', '//div[contains(text(),"订单金额")]/following-sibling::div')
     text = text[1:]
     #输入获取金额
     base.send_keys(
         '输入退款金额',
         '//div[contains(text(),"退款金额")]/following-sibling::div//input',
         str(text))
     #点击确认退货
     base.click('点击确认退货', '//span[contains(text(),"确认退货")]')
     #点击确定
     base.click('点击确定', '//span[contains(text(),"确定")]')
     #获取提示文本
     get_text = base.get_text('获取提示文本', '//div[@role="alert"]//p')
     print(get_text)
     #断言
     assert '操作成功' in get_text
     sleep(5)