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
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
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()
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)
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()
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()
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()
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)