- 博客(14)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
转载 selenium-webdriver(python) (十六) --unittest 框架
学习unittest 很好的一个切入点就是从selenium IDE 录制导出脚本。相信不少新手学习selenium 也是从IED 开始的。IDE学习参考:菜鸟学自动化测试(一)----selenium IDE 借助IED 录制脚本 将脚本导出,保存为baidu.py ,通过python IDLE编辑器打开。如下:from selenium import
2015-09-16 14:00:34 1870
转载 selenium-webdriver(python) (十五) -- 鼠标事件
本节重点:ActionChains 类 context_click() 右击 double_click() 双击 drag_and_drop() 拖动 测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行操作(删除、移动、重命名),之前学习元素的点击非常简单:driver.find_element_by_id(“
2015-09-16 13:58:55 1092
转载 selenium-webdriver(python) (十四) -- webdriver原理
之前看乙醇视频中提到,selenium 的ruby 实现有一个小后门,在代码中加上$DEBUG=1 ,再运行脚本的过程中,就可以看到客户端请求的信息与服务器端返回的数据;觉得这个功能很强大,可以帮助理解webdriver的运行原理。后来查了半天,python并没有提供这样一个方便的后门,不过我们可以通过代理的方式获得这些交互信息; 一、需要安装java 虚拟机与selenium-ser
2015-09-16 13:58:04 1143
转载 selenium-webdriver(python) (十三) -- cookie处理
本节重点:driver.get_cookies() 获得cookie信息add_cookie(cookie_dict) 向cookie添加会话信息delete_cookie(name) 删除特定(部分)的cookiedelete_all_cookies() 删除所有cookie 通过webdriver 操作cookie 是一件非常有意思的事儿,有时候我们需要了解浏览器中
2015-09-16 13:57:09 1139
转载 轻松自动化---selenium-webdriver(python) (十二)
本节重点:l 键盘按键用法l 键盘组合键用法l send_keys() 输入中文运行报错问题 键盘按键键用法:#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #需要引入keys包import os,timedriver
2015-09-16 13:56:03 648
转载 轻松自动化---selenium-webdriver(python) (十一)
本节重点: 控制滚动条到底部 有时候我们需要控制页面滚动条上的滚动条,但滚动条并非页面上的元素,这个时候就需要借助js是来进行操作。一般用到操作滚动条的会两个场景:注册时的法律条文需要阅读,判断用户是否阅读的标准是:滚动条是否拉到最下方。要操作的页面元素不在吸视范围,无法进行操作,需要拖动滚动条 其实,实现这个功能只要一行代码,但由于不懂js ,所以花了不小力气找
2015-09-16 13:55:03 506
转载 轻松自动化---selenium-webdriver(python) (十)
本节重点处理下拉框switch_to_alert() accept() 下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项。 drop_down.htmlhtml>body>select id="ShippingMethod" onchange="upda
2015-09-16 13:54:03 481
转载 轻松自动化---selenium-webdriver(python) (八)
本节重点:调用js方法execute_script(script, *args)在当前窗口/框架 同步执行javaScript脚本:JavaScript的执行。*参数:适用任何JavaScript脚本。使用:driver.execute_script(‘document.title’) 使快播登陆用户名输入框标红显示:#coding=utf
2015-09-16 13:52:50 607
转载 轻松自动化---selenium-webdriver(python) (七)
本节知识点:多层框架或窗口的定位:switch_to_frame()switch_to_window()智能等待:implicitly_wait() 对于一个现代的web应用,经常会出现框架(frame) 或窗口(window)的应用,这也就给我们的定位带来了一个难题。有时候我们定位一个元素,定位器没有问题,但一直定位不了,这时候就要检查这个元素是否在一个
2015-09-16 13:52:04 937
转载 轻松自动化---selenium-webdriver(python) (六)
本节知识点:操作对象:· click 点击对象· send_keys 在对象上模拟按键输入· clear 清除对象的内容,如果可以的话WebElement 另一些常用方法:· text 获取该元素的文本· submit 提交表单· get_attribute 获得属性值====================================== 操作测试
2015-09-16 13:49:44 766
转载 轻松自动化---selenium-webdriver(python) (五)
本节要解决的问题:层级定位 场景: 假如两个控件,他们长的一模样,还都叫“张三”,唯一的不同是一个在北京,一个在上海,那我们就可以通过,他们的城市,区,街道,来找到他们。 在实际的测试中也经常会遇到这种问题:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个。由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位。先定位父元素,然后再通
2015-09-16 13:48:10 836
转载 轻松自动化---selenium-webdriver(python) (三)
本节重点:简单对象的定位 -----自动化测试的核心 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。 定位对象的目的一般有下面几种· 操
2015-09-16 13:39:09 617
转载 轻松自动化---selenium-webdriver(python) (二)
本节知识点:打印URL将浏览器最大化设置浏览器固定宽、高操控浏览器前进、后退 打印URL 上一节讲到,可以将浏览器的title打印出来,这里再讲个简单的,把当前URL打印出来。其实也没啥大用,可以做个凑数的用例。 #coding=utf-8from selenium import webdriverimport timebrowser = w
2015-09-16 13:28:39 866
转载 轻松自动化---selenium-webdriver(python) (一)
为什么选python?之前的菜鸟系列是基于java的,一年没学其实也忘的差不多了,目前所测的产品部分也是python写的,而且团队也在推广python ,其实就测试人员来说,python也相当受欢迎。易学,易用。翻翻各测试招聘,python出现的概率也颇高。 平台搭建:前一篇中已经介绍,如果你也想体验一下自动化魅力,那就赶快搭建自己的环境吧~!selenium + python
2015-09-16 13:26:14 1121
openoffice开发jar包.zip
2021-03-01
Selenium_中文API_手册
2017-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人