爱学习
文章平均质量分 59
木子杉杉
求学,求知,分享
展开
-
selenium学习----自动化测试模型的介绍以及自己的理解
自动化测试模型包括:线性测试,模块驱动化测试,数据驱动测试,关键字驱动化测试;简单粗暴的说下我自己理解下这几种测试模型:1.线性测试就是每一个自动化的脚本都是可以单独来执行的,不涉及到调用,但是给此脚本中涉及到大量相同的操作,比如:登录,退出等模块,这样代码维护的成本比较大;2.模块驱动化测试:和线性测试相比,将大量相同的操作,写在一个单独的函数里边,其他函数调用该函数,这样一旦被调用模块发生变化...原创 2018-06-04 23:06:39 · 339 阅读 · 0 评论 -
selenium学习----数据驱动测试之参数化搜索关键字
同样是以百度搜索为例,每天我们来上网搜索很多东西,每次的搜索步骤都是一样的,就只是关键字不一样,在这种情况下可以考虑将关键字放到数组中,对关键字来进行搜索,本文提供几种搜索方法,顺便也结合回顾下之前学习的知识点:1.将关键字存入数组中,每次搜索读取关键字,搜索完成后关闭页面,进行下一个关键字的搜索from selenium import webdriversearch_text = ['pyt...原创 2018-06-04 23:54:54 · 652 阅读 · 0 评论 -
selenium学习----操作cookie
Webdriver中操作cookie的方法包括:get_cookies():获取所有的cookie信息add_cookie():添加cookie信息,从get_cookies()信息的打印结果上来看,cookie数据是以字典形式保存的,所以添加的格式举例如下:add_cookie({"name":"aaaa","value":"bbbb"})delete_cookie():删除cookie信息,传...原创 2018-05-31 22:50:14 · 396 阅读 · 0 评论 -
selenium学习----javascript调用(滚动条操作以及滚动条用例设计)
根据《Selenium2 自动化测试实战 基于python语言》文档中的javascript调用章节的描述,以浏览器中的滚动条为实例浏览器中滚动条,一般在出现注册时的法律条文的阅读时,会用滚动条是否到底部来判断是否阅读完,如果要操作的东西在第二页,会先将滚动条拉到第二页进行操作;#用javascript来控制浏览器的滚动条的实例练习# coding="utf-8"from selenium ...原创 2018-06-01 00:20:25 · 372 阅读 · 0 评论 -
selenium学习----多窗口切换
之前在学习的过程中了解到selenium中提供了页面前进,后退的方法,forward()方法好back()方法,今天学习到selenium中提供的switch_to.windows()方法可以实现页面间的切换,其中webdriver提供的current_window_handle可以获得当前页面的句柄,window_handles可以获得所有打开的页面的句柄。以https://hao.360.cn...原创 2018-06-01 14:37:28 · 344 阅读 · 0 评论 -
selenium学习----鼠标事件之drag_and_drop方法实践
鼠标事件之drag_and_drop()方法使用,drag_and_drop()方法涉及到参数传递,一个是要拖拽元素的起点,一个是要拖拽元素的终点;同时本段代码中涉及到了对web界面弹框的处理,webdriver中提供的switch_to_alert()方法可以跳转至弹框界面,text可以获取弹框上的文本信息,accept()方法可以接收弹框的确认按钮,dismiss()方法相当于执行关闭弹框的操...原创 2018-07-04 14:18:02 · 14408 阅读 · 2 评论 -
selenium学习---鼠标事件之鼠标悬浮操作
目前web界面中涉及到的鼠标悬浮事件应用很广泛,即我们在界面操作时看到的以手形悬浮鼠标于某一个标签上,以百度百科界面为例,实际演示鼠标悬浮事件(move_to_element)的具体实现;# coding="utf-8"from selenium import webdriverfrom selenium.webdriver.common.action_chains import Actio...原创 2018-07-04 14:26:46 · 13193 阅读 · 3 评论