找回密码
 我要加入

QQ登录

只需一步,快速开始

教程

    常用数据库操作参考

    # 查看用户信息:等级、付费、次卡、身份select * from talk.`user` where mobile='15010106921'# 用户扩展表select * from talk.`user_ext` where id='800009873'select * from talk.`user` where user_name='chen2@ ...
    103 songwei/2019-5-23 17:42

    第十九节 关闭浏览器

    在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭 ...
    76 songwei/2019-5-14 11:03

    第十八节 窗口截图

    自动化用例是由程序去执行的,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_fil ...
    74 songwei/2019-5-14 11:03

    第十七节 调用JavaScript代码

    虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代 ...
    77 songwei/2019-5-14 11:03

    第十六节 cookie操作

    有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法:get_co ...
    91 songwei/2019-5-14 11:02

    第十五节 文件上传

    对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。创建upfile.html文件,代码如下:html head meta http-equiv="content-type" content="text/ht ...
    74 songwei/2019-5-14 11:02

    第十四节 下拉框选择

    有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。 如百度搜索设置的下拉框,如下图:from selenium import webdriver from selenium.webdriver.support.select import Select from time import sleep d ...
    93 songwei/2019-5-14 11:02

    第十三节 警告框处理

    在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作。text:返回 al ...
    82 songwei/2019-5-14 11:01

    第十二节 多窗口切换

    在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗 ...
    97 songwei/2019-5-14 11:01

    第十一节 多表单切换

    在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切 ...
    111 songwei/2019-5-14 11:01

    第十节 定位一组元素

    WebDriver还提供了8种用于定位一组元素的方法。find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partia ...
    94 songwei/2019-5-14 11:01

    第九节 设置元素等待

    WebDriver提供了两种类型的等待:显式等待和隐式等待。显式等待显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。from selenium import webdriver from sel ...
    95 songwei/2019-5-14 11:00

    第八节 获取断言信息

    不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信 ...
    82 songwei/2019-5-14 11:00

    第七节 键盘事件

    Keys()类提供了键盘上几乎所有按键的方法。 前面了解到, send_keys()方法可以用来模拟键盘输入, 除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。from selenium import we ...
    76 songwei/2019-5-14 11:00

    第六节 鼠标事件

    在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。ActionChains 类提供了鼠标操作的常用方法:perform(): 执行所有 ActionChains 中存储的行为;context_click(): 右击;double_click(): ...
    125 songwei/2019-5-14 10:59

目录
测试基础