题外扩展统计问题点收集
问题1明明元素定位了却不能点击
答在代码点击【首页】【地址管理】行前放刷新页面代码
driver.refresh()#刷新页面
问题2明明元素定位了却还不能点击2【增加新地址】
答方法1调用鼠标模式.double_click双击解决
from selenium.webdriver import ActionChains #鼠标导包
action = ActionChains(driver)
action.double_click(driver.find_element_by_xpath('//*[text()="增加新地址"]')).perform()
答优化方法2调用窗口最大化添加一行driver.maximize_window()
driver = webdriver.Chrome()
driver.maximize_window()
扩展:#select方式选择广东省
select=Select(driver.find_element_by_id('province'))
select.select_by_visible_text('广东')
问题3第二个地址下拉框元素可以定位却无法选中执行
答方法1选中下拉框后暂停1秒用于执行下拉框后续点击动作
driver.find_element_by_id('city').click()#选中市级城市
time.sleep(1)#停留1秒选中广州市
driver.find_element_by_xpath('//option[@value="1601"]').click()
答优化方法2还是select方式选择城市只是在执行select前1行加个延迟time.sleep(1)
time.sleep(1)#停留1秒选中广州市
select=Select(driver.find_element_by_id('city'))
select.select_by_visible_text('广州市')
ID
模块
优先级
测试标题
预置条件
步骤描述
测试数据
预期结果
测试结果
01
地址管理
P1
验证新增地址成功
打开TPSHOP首页
登陆
在会员首页点击【地址管理】
在[地址管理]页面点击【增加新地址】按钮
输入收货人
输入手机号
选择省份
选择城市
选择区域
选择街道
输入详细地址
点击【保存收货地址】按钮
收货人:张三
省份:广东省
城市:广州市
区域:天河区
街道:珠吉街道
详细地址:test
手机:15000000002
新增地址出现在地址列表首位
import time
from selenium import webdriver
# 创建浏览器对象1、使用Chrome浏览器打开Tpshop
from selenium.webdriver import ActionChains#导包鼠标
from selenium.webdriver.support.select import Select#导包Select
driver = webdriver.Chrome()
driver.get("http://hmshop-test.itheima.net/Home/user/login.html")
#前置条件【登录成功】
driver.find_element_by_css_selector("input#username").send_keys("[email protected]")
driver.find_element_by_css_selector("input#password").send_keys("123456")
driver.find_element_by_css_selector("input#verify_code").send_keys("8888")
driver.find_element_by_css_selector("a.J-login-submit").click()
driver.refresh()#刷新页面点击【地址管理】【增加新地址】
driver.find_element_by_xpath('//*[text()="地址管理"]').click()
action = ActionChains(driver)#调用鼠标双击【增加新地址】
action.double_click(driver.find_element_by_xpath('//*[text()="增加新地址"]')).perform()
#增加新地址中收货人:张三,手机:15000000002
driver.find_element_by_xpath('//*[@name="consignee"]').send_keys("张三")
driver.find_element_by_xpath('//*[@name="mobile"]').send_keys("15000000002")
#select方式选择广东省
select=Select(driver.find_element_by_id('province'))
select.select_by_visible_text('广东')
driver.find_element_by_id('city').click()
time.sleep(1)#停留1秒选中广州市
driver.find_element_by_xpath('//option[@value="1601"]').click()
driver.find_element_by_id('district').click()
time.sleep(1)#停留1秒选中天河区
driver.find_element_by_xpath('//option[@value="3633"]').click()
#详细地址珠吉街道test并点击保存退出
driver.find_element_by_xpath('//*[@name="address"]').send_keys("珠吉街道test")
driver.find_element_by_css_selector("button").click()#点击保存
# 暂停3秒
time.sleep(3)
# 关闭浏览器驱动对象
driver.quit()
import time#优化后方法2
from selenium import webdriver
from selenium.webdriver.support.select import Select#导包Select
# 创建浏览器对象1、使用Chrome浏览器打开Tpshop
driver = webdriver.Chrome()
driver.maximize_window()#最大化窗口
driver.get("http://hmshop-test.itheima.net/Home/user/login.html")
#前置条件【登录成功】
driver.find_element_by_css_selector("input#username").send_keys("[email protected]")
driver.find_element_by_css_selector("input#password").send_keys("123456")
driver.find_element_by_css_selector("input#verify_code").send_keys("8888")
driver.find_element_by_css_selector("a.J-login-submit").click()
driver.refresh()#刷新页面点击【地址管理】【增加新地址】
driver.find_element_by_xpath('//*[text()="地址管理"]').click()
driver.find_element_by_xpath('//*[text()="增加新地址"]').click()
#增加新地址中收货人:张三,手机:15000000002
driver.find_element_by_xpath('//*[@name="consignee"]').send_keys("张三")
driver.find_element_by_xpath('//*[@name="mobile"]').send_keys("15000000002")
#select方式选择广东省
select=Select(driver.find_element_by_id('province'))
select.select_by_visible_text('广东')
time.sleep(1)#停留1秒选中广州市
select=Select(driver.find_element_by_id('city'))
select.select_by_visible_text('广州市')
time.sleep(1)#停留1秒选中天河区
select=Select(driver.find_element_by_id('district'))
select.select_by_visible_text('天河区')
#详细地址珠吉街道test并点击保存退出
driver.find_element_by_xpath('//*[@name="address"]').send_keys("珠吉街道test")
driver.find_element_by_css_selector("button").click()#点击保存
# 暂停3秒
time.sleep(3)
# 关闭浏览器驱动对象
driver.quit()
版权归原作者 阿听676 所有, 如有侵权,请联系我们删除。