随笔分类 -  selenium

摘要:unittest单元测试框架, 以test开头的测试用例,默认执行顺序是按照ASC码来执行 如果有类,先排序执行类,在执行类中,再排序用例顺序执行 如果想要按照指定的顺序执行测试用例。 那么就需要用到测试套件TestSuite了。 首先,要保证测试用例和执行脚本,非同一个py文件。 虽然不知道为啥, 阅读全文
posted @ 2017-11-14 17:29 Anges黎梦 阅读(1335) 评论(0) 推荐(1)
摘要:1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: 阅读全文
posted @ 2017-11-14 14:27 Anges黎梦 阅读(474) 评论(0) 推荐(0)
摘要:os模块没有什么好说的,直接看实例就可以了 读取文件内容: open只能读文件的内容,不能读文件夹的内容 常用方法: 1. os.name——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 2. os.getcwd()——得到当前工作的目录。 3. os.l 阅读全文
posted @ 2017-11-14 14:25 Anges黎梦 阅读(303) 评论(0) 推荐(0)
摘要:diascover方法,加载所有测试用例 1.discover方法里面有三个参数: -case_dir:测试用例的目录 -pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开头的所有脚本。 -top_level_dir:这个是顶层目录的名称,一般默认等于None就行了。 2 阅读全文
posted @ 2017-11-14 14:11 Anges黎梦 阅读(771) 评论(0) 推荐(0)
摘要:一、三种等待方式 1.sleep 加载time库。time.sleep() 休眠单位以秒为单位 2.implicitly_wait() 等待页面完全加载完成(左上角转圈结束) 参数为等待时间,等待页面加载时间,超出等待时间没有加载完,抛出异常 时间单位依旧为秒 3.WebDriverWait类 We 阅读全文
posted @ 2017-11-14 13:12 Anges黎梦 阅读(208) 评论(0) 推荐(0)
摘要:一、常见的几种异常: SyntaxError:语法错误 NameError:试图访问的变量名不存在 IndexError:索引错误,使用的索引不存在,超出序列范围 KeyError:使用了不存在的关键字 TypeError:类型错误 ValueError:值错误 AttributeError:属性错 阅读全文
posted @ 2017-11-13 17:33 Anges黎梦 阅读(483) 评论(0) 推荐(1)
摘要:assert只是一个检查,为真不做任何事,不为真时,抛出异常,并包含错误信息 1.根据布尔值判断 2.判断是否相等 3.返回值是否为空 4.是否包含某值 x in y 其他方法,可以参考http://www.cnpythoner.com/post/303.html 阅读全文
posted @ 2017-11-13 17:03 Anges黎梦 阅读(2479) 评论(0) 推荐(0)
摘要:JS处理滚动条 一、上下滚动 1.滚动条回到顶部: js="var q=document.documentElement.scrollTop=10000" driver.execute_script(js) 2.滚动条拉到底部 js="var q=document.documentElement.s 阅读全文
posted @ 2017-11-13 16:33 Anges黎梦 阅读(191) 评论(0) 推荐(0)
摘要:table表单,HTML中的特征 标识性标签:table、tr、th、td 定位使用Xpath定位 点击表格中的元素即可 阅读全文
posted @ 2017-11-13 15:58 Anges黎梦 阅读(226) 评论(0) 推荐(0)
摘要:单选框 radio 点击图标,可以获取HTML中定位。 使用普通的ID定位就可以了 定位到指定元素,然后使用clicd选中即可 复选框 checkbox 勾选单个框,跟单选框一样,定位后点击就可以了 全部勾选,使用定位到一组元素,定位到所有的复选框。 然后用for循环,每个点击一下 elements 阅读全文
posted @ 2017-11-13 15:47 Anges黎梦 阅读(621) 评论(0) 推荐(0)
摘要:一、selenium for python 提供的几种截图方法 从上至下,很容易理解 1.as_file 获取当前window的截图,参数filename则表示截图的路径以及名称 出现IOError时候返回False,截图成功返回True。 2.as_base64(self) 功能与上面一个方法一致 阅读全文
posted @ 2017-11-13 14:01 Anges黎梦 阅读(256) 评论(0) 推荐(1)
摘要:通过set_window_size()方法可以设置打开的浏览器大小 maximize_window()方法可以把当前浏览器最大化 例子: 阅读全文
posted @ 2017-11-13 11:34 Anges黎梦 阅读(188) 评论(0) 推荐(0)
摘要:打开帮助 —— 故障排除信息 点击显示文件夹 地址复制下来: 在代码中添加如下内容: 即可加载浏览器插件。 阅读全文
posted @ 2017-09-23 16:40 Anges黎梦 阅读(228) 评论(0) 推荐(0)
摘要:1. implicitly_wait()隐形等待。等待页面加载完成,作用是全局的。 时间可以设置的长,短时间也没有影响。直到设置的时间耗完 时间耗完也不会报错 2.获取title值 driver.title 3.获取元素属性值 t = driver.find_element_by_id("su"). 阅读全文
posted @ 2017-09-21 17:49 Anges黎梦 阅读(239) 评论(0) 推荐(0)
摘要:CSS定位方式: 元素中间加“.”表示是class 1.通过ID定位 driver.find_element_by_css_selector("#ID值") 2.通过class定位 driver.find_element_by_css_selector(".s_ipt") 3.通过标签定位 driv 阅读全文
posted @ 2017-09-21 15:30 Anges黎梦 阅读(232) 评论(0) 推荐(0)
摘要:Xpath .代表当前接点的元素,可以不写 //代表相对路径 *匹配任何标签 不区分“”和‘’ 基本定位方式 1.id定位 //div[@id = “id值” ] 2.tag定位 //*[@id="id值"] //input[@id="id值"] 3.通过class定位 //input[@class 阅读全文
posted @ 2017-09-21 15:17 Anges黎梦 阅读(183) 评论(0) 推荐(1)
摘要:Alert弹窗 弹窗是用工具选不到的~ 切换到alert driver.switch_to_alert() 新的语法:driver.switch_to.alert 注:新的语法不需要后面加括号 打印alert上的文本内容 alert.text 点击确定 alert.accept() 点击取消 ale 阅读全文
posted @ 2017-09-21 13:45 Anges黎梦 阅读(190) 评论(0) 推荐(0)
摘要:HTML中,标签显示为select,有option下拉属性的为Select弹框 1.Xpath定位 Xpath语法,顺序是从1开始,编程语言中是0开始 2.可以通过通过ID定位,分两次定位 select = driver.find_element_by_id(“”) select.find_elem 阅读全文
posted @ 2017-09-21 13:39 Anges黎梦 阅读(194) 评论(0) 推荐(0)
摘要:多窗口相关操作 获取当前句柄 c_handle = driver.current_window_handle 获取所有句柄 all_handle = driver.window_handles 切换到窗口 driver.switch_to_window(窗口句柄) 切换到第一个窗口 driver.s 阅读全文
posted @ 2017-09-21 13:31 Anges黎梦 阅读(201) 评论(0) 推荐(0)
摘要:查看iframe: 1.top window ——可以直接进行定位 2.iframe#i ——有id的iframe,可以通过ID定位 3.iframe 后面没有添加任何东西 —— 表示ID和name为空 4.空项 —— 表示至少有两个iframe嵌套 iframe定位: 1.有id并且ID唯一 dr 阅读全文
posted @ 2017-09-20 17:09 Anges黎梦 阅读(242) 评论(0) 推荐(0)