Web自动化测试入门

参考书籍《零基础入行入职软件测试工程师 》

Xpath——相对路径定位法

相对路径加id属性进行元素定位

例://a[@id=‘login_home’] 或 //*[@id=‘login_home’]

相对路径加非id属性进行元素定位

例://inpu[@name=‘username’]
如果属性的属性值具有唯一性,则返回一个值,否则返回一个集合

相对路径加contains()函数进行元素定位

例://a[contains(text(),‘文章管理’)]
或 //a[contains(.,‘文章管理’)]
//a[contains(test()=‘文章管理’)]

相对路径加非id属性加contains()函数进行定位

例://a[@href=‘http.baidu.com/’] [contains(text(),‘异步社区’)]

生成相对路径表达式

在检查模式下,选择元素,右键,可选择复制元素Xpath

Python安装,Sublime Text安装

Selenium WebDriver安装

Dos命令窗口执行“pip install selenium”命令
pip是Python自带的辅助工具,检查是否存在的命令:pip --version
升级pip工具版本命令:python -m pip install --upgrade pip
检查Selenium WebDriver模块是否被正常安装命令:pip show selenium
卸载命令:pip uninstall selenium

配置Firefox浏览器的驱动程序geckodriver.exe

直接搜索下载合适操作系统位数的版本
下载解压后将其放入Python的安装目录下

初步应用

for i in range(1,11):   #通过for循环连续登录10次
	from selenium import webdriver   #导入selenium WebDriver 模块
	import time    #导入time模块
	driver=webdriver.Firefox()   #新建对象并启动浏览器
	driver.maximize_window()   #该方法使窗口最大化
	driver.get("http://account.ryjiaoyu.com/log-in")  #调用get方法打开网页
	time.sleep(3)
	#find_element_by_xpath是selenium webDriver提供的用于定位元素的方法
	driver.find_element_by_xpath("//input[@id='Email']").clear()  #clear方法清除文本   
	driver.find_element_by_xpath("//input[@id='Email']").send_keys("mmgss@qq.com")   #send_keys方法用于输入文本内容
	driver.find_element_by_xpath("//input[@id='Password']").clear()
	driver.find_element_by_xpath("//input[@id='Password']").send_keys("testpress")   
	driver.find_element_by_xpath("//input[@value='登 录']").click()    #click方法进行单击操作
	driver.quit()    #quit方法关闭浏览器
	print("已完成",i,"次")

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值