摘要: 使用SpringMVC提供的方式来获取请求信息,然后根据功能需求,声明请求处理的逻辑代码,进行请求的处理。当请求处理完成后,我们需要将此次请求的处理结果响应给浏览器,那么springmvc对应响应的处理方式主要包含一下几个: 一、控制器方法返回值为void 1.在com.augus.controll 阅读全文
posted @ 2019-10-24 15:01 酒剑仙* 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。 close() 关 阅读全文
posted @ 2019-10-24 14:55 酒剑仙* 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在自动化测试中如果在脚本执行出错的时候能对当前窗口截图保存,那么通过截图内容就可以非常直观地定位问题所在。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。 from selenium import webdriver from time import 阅读全文
posted @ 2019-10-24 14:55 酒剑仙* 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。 用于调整浏览器滚动条位置的JavaScr 阅读全文
posted @ 2019-10-24 14:53 酒剑仙* 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 有时候需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。 WebDriver操作cookie的方法: get_cookies(): 获得所有cookie信息。 阅读全文
posted @ 2019-10-24 14:49 酒剑仙* 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。 创建upfile.html文件,代码如下: <html> <head> <meta http-equiv="content-type" content="text/htm 阅读全文
posted @ 2019-10-24 14:46 酒剑仙* 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一、下拉选择框的分类和实现 selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框,后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。 新建sele 阅读全文
posted @ 2019-10-24 14:45 酒剑仙* 阅读(510) 评论(0) 推荐(0) 编辑
摘要: JavaScript中,关于消息提示框的方法有三个: alert(message)方法用于显示带有一条指定消息和一个 OK 按钮的警告框。 confirm(message)方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。如果用户点击确定按钮,则 confirm() 返回 true。如果点击 阅读全文
posted @ 2019-10-24 14:43 酒剑仙* 阅读(531) 评论(1) 推荐(0) 编辑
摘要: 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。 from selenium import webd 阅读全文
posted @ 2019-10-24 14:41 酒剑仙* 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。 阅读全文
posted @ 2019-10-24 14:40 酒剑仙* 阅读(428) 评论(0) 推荐(0) 编辑
摘要: WebDriver还提供了8种用于定位一组元素的方法。 find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_l 阅读全文
posted @ 2019-10-24 14:37 酒剑仙* 阅读(329) 评论(0) 推荐(0) 编辑
摘要: WebDriver提供了两种类型的等待:显式等待和隐式等待。 显式等待 显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。 from selenium import webdriver from selenium.webd 阅读全文
posted @ 2019-10-24 14:35 酒剑仙* 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。 我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这些信息。 from selenium im 阅读全文
posted @ 2019-10-24 14:31 酒剑仙* 阅读(354) 评论(0) 推荐(1) 编辑
摘要: Keys()类提供了键盘上几乎所有按键的方法。 前面了解到, send_keys()方法可以用来模拟键盘输入, 除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。 from selenium import webdriver # 引入 Keys 阅读全文
posted @ 2019-10-24 14:27 酒剑仙* 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、常见的鼠标操作事件 在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。ActionChains 类提供了鼠标操作的常用方法: perform(): 执行所有 ActionChains 中存储的行为; context_click(): 右击; doub 阅读全文
posted @ 2019-10-24 14:17 酒剑仙* 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 一、点击和输入 前面我们已经学习了定位元素, 定位只是第一步, 定位之后需要对这个元素进行操作, 或单击(按钮) 或输入(输入框) , 下面就来认识 WebDriver 中最常用的几个方法: clear(): 清除文本。 send_keys (value): 模拟按键输入。 click(): 单击元 阅读全文
posted @ 2019-10-24 14:15 酒剑仙* 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一、控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(300* 500),然后访问移动站点,对其样式进行评估;WebDriver提供了set_window_size()方法来设置浏览器的大小。 from selenium imp 阅读全文
posted @ 2019-10-24 14:12 酒剑仙* 阅读(400) 评论(0) 推荐(1) 编辑
摘要: 一、selenium定位方法 Selenium提供了8种定位方式。 id name class name tag name link text partial link text xpath css selector 这8种定位方式在Python selenium中所对应的方法为: find_ele 阅读全文
posted @ 2019-10-24 14:08 酒剑仙* 阅读(783) 评论(0) 推荐(0) 编辑