Rookie学习笔记(五)

Rookie学习笔记(五)

五.自动化测试

1.自动化测试环境的部署

	1、部署 Python
	2、部署 Pycharm
	3、安装第三方模块:
   		 pip install selenium             # 操作浏览器
   		 pip install ddt                  # 做数据驱动
    	 pip install htmlreport==1.5.1    # 运行测试并生成报告
	5、将浏览器驱动放到浏览器安装目录下
	6、将浏览器驱动放到Python安装根目录下
	7、将浏览器安装目录放到环境变量 path 中

2. XPath: 用于定位标签

(1)代码实例
	//input[@id='uid']
	//input[contains(@id,'u')]
	
	//*[@type='text'  and @placeholder='请输入用户名']
	//*[@type='text'][@placeholder='请输入用户名']
	
	//*[@type='text' or @type='password']
	//*[starts-with(@value,'点击')]
	//*[text()='下拉列表']
	//*[@id='uid']/..
(2)练习网址: https://liushilive.github.io/css_xpath/

3. seleniumAPI(浏览器自动化测试框架)

(1)代码实例
driver = webdriver.Chrome()   #创建一个浏览器实例
driver.maximize_window()
driver.get(url)
driver.title
driver.current_url

with open("1.html","w",encoding="utf-8") as  file:
    file.write(driver.page_source)

driver.save_screenshot("1.png")
driver.refresh()
driver.back()
driver.forward()
driver.close()
driver.quit()
#查找单个元素的八种方法
driver.find_element_by_id("uid").send_keys("hello")
driver.find_element_by_name("user")
driver.find_element_by_link_text("返回主页") #链接文本,只能定位a标签
driver.find_element_by_partial_link_text("高阶")
driver.find_element_by_class_name("btn")
driver.find_element_by_tag_name("input")
driver.find_element_by_css_selector("#uid")
driver.find_element_by_xpath("//*[@id='uid']")
(2)练习网址:https://liushilive.github.io/html_example/

4.自动化测试实例

1.单元测试框架(unittest)
Business 与项目相关
Common 公共代码
Test_Case 测试用例
Test_Data 测试数据
Test_Suite 测试套件
run.py
2.自动化测试项目架构
(一)当你写好单元测试unittest的各个py文件(Business/Common/Test_Case/Test_Data/Test_Suite)时就
可以设置Grid了,其操作步骤为:
	1.Grid工作模式:hub中心和node端,需要先安装Java和配置Java的环境变量
	  注意:使用grid时,先启动hub,再启动node
		 使用node之前要编辑好node里面的IP地址
		 启动好hub和node后就可以进入https://192.168.2.250:4444(即hub端电脑IP后接:4444),这样就可以查看node的启动结果(即有几个node启动了)
	2.在Python文件(Common包common_tools.py)中修改驱动启动方式:
		driver = webdriver.Remote(                                  #按Ctrl键点击Remote,复制前两个变量,进行下面的修改
		command_executor='http://192.168.2.250:4444/wd/hub',        #hub地址
        desired_capabilities= webdriver.DesiredCapabilities.CHROME  #使用node的谷歌浏览器
		)
	3.这样就设置好了grid工作模式

(二)jenkins部署:(jenkins部署需要将Linux设置为系统安装后的状态,jenkins需要8080端口)
	1.打开https://liushilive.github.io/github_exercise_linux/
	2.点击jenkins部署
	3.按网页上的步骤操作
	4.jenkins的配置:
		(1)在浏览器中打开http://192.168.2.60:8080(Linux的ip加8080端口号),
		(2)在打开的页面中填入密码(密码在Linux中cat查看一下),
		(3)自定义Jenkins中点击"选择插件来安装",然后点击"无"(即不要默认勾选)
		(4)创建管理员用户(建议将账号和密码记在电脑的文件中,保存好)
		(5)实例配置就用http://192.168.2.60:8080即可,不需要修改,即可进入Jenkins了
		(6)安装好插件:
			系统管理 -> 管理插件 -> 可选插件 -> 过滤
			HTML Publisher
			Workspace Cleanup
			Subversion
			Startup Trigger
			Groovy

(三)搭建SVN服务器:
	1.双击软件安装包,按步骤安装好软件,点击打开VisualSVN Server.msc
	2.新建一个空的仓库和一个Users(保存好账号和密码)
	3.点击新仓库后右键,选择"Copy URL to Clipboard",复制到浏览器中,即
	可修改并保存svn地址: https://192.168.2.250:8443/svn/project/
	4.在桌面上打开版本库浏览器,url就是自己的SVN地址,将电脑d盘中的单元
	测试unittest的各个py文件导入版本库浏览器中
	
(四)Jenkins中配置内容安全策略和配置自动化测试项目:
	详情见自动化_day7.md文件最后一段和自动化的最后一个视频

(五)就可以进行自动化测试:
	1.打开hub和node
	2.在浏览中进入Jenkins中点击"配置自动化测试项目",点击"Build Now"
	3.就可以看到电脑进行自动化测试了

你可能感兴趣的:(Rookie学习笔记(五))