摘要: 在上一篇文章《路由其实也可以很简单》,我们解决了路由问题,这篇文章,我们来研究剩下的另一个问题,为何我们的方法返回的是一个列表,输出到客户端的时候,变成json呢,大家应该还记得我们上一篇文章ProductsController的代码: 在使用默认的约定的路由时,我们输入地址:http://loca 阅读全文
posted @ 2018-04-25 10:45 step1234 阅读(686) 评论(1) 推荐(1) 编辑
摘要: MVC也好,WebAPI也好,据我所知,有部分人是因为复杂的路由,而不想去学的。曾经见过一位程序猿,在他MVC程序中,一切皆路由,url中是完全拒绝"?"和“&”。对此,我也不好说什么,搞不好是个人风格。路由虽然重要,但其实也只是实现MVC的一种手段,并非你用的路由越多,你的url完全不使用参数,你 阅读全文
posted @ 2018-04-23 11:05 step1234 阅读(2819) 评论(4) 推荐(8) 编辑
摘要: Selenium的基本使用,已经介绍得差不多了,今天来简单说说RemoteWebDriver与Grid,也是本系列的最后一篇。 还记得本系列第一章(Selenium简介与环境搭配)的配置中,提到我们下载的 selenium-server-standalone-3.9.1.jar 并非是必要的。那什么 阅读全文
posted @ 2018-04-03 10:04 step1234 阅读(3851) 评论(1) 推荐(0) 编辑
摘要: Selenium能够执行js,这使得Selenium拥有更为强大的能力。既然能执行js,那么js能做的事,Selenium应该大部分也能做。这应该得益于JavascriptExecutor这个接口,而ChromeDriver, EdgeDriver, EventFiringWebDriver, Fi 阅读全文
posted @ 2018-04-02 14:49 step1234 阅读(9217) 评论(0) 推荐(1) 编辑
摘要: 前面所讲的,大部分是WebDriver这个接口以及相关的类的使用。而本文所讲的窗口与导航,也是里面的内容,而且非常简单,目测就能学会。 一。窗口,也就是window,这里的窗口是指浏览器窗口。他的方法主要有: 需要注意的是,最大化和全屏不是一回事,最大化还有标题栏,还看的到系统任务栏,全屏就是全遮住 阅读全文
posted @ 2018-03-29 13:10 step1234 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 在自动化测试过程中,截图是常见的操作,因为有时候单靠程序无法判断是否已得到期望的结果,所以需要截图判断。又或者截图是作为判断的存证。Selenium的截图操作也是非常简单,而且自带了一个文件操作类FileHandler,所以截图并保存到硬盘的操作,在Selenium是非常简单的。 ChromeDri 阅读全文
posted @ 2018-03-28 14:21 step1234 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 什么是cookie?顾名思义,就是饼干,小甜饼。而根据读音则是“曲奇”的意思,相信不少的人都吃过。而在网络上,cookie是指浏览器在本地的一种少量数据的存储方式。例如,我们常见的,登陆的时候有个checkbox选项,上面写着“记住我”,这个功能的实现靠的就是cookie。如果你之前未接触过cook 阅读全文
posted @ 2018-03-27 16:44 step1234 阅读(1052) 评论(0) 推荐(1) 编辑
摘要: 上一篇说了元素定位过程中的隐式等待,今天我们来探讨一下显示等待。显式等待,其实就是在使用WebDriverWait这个对象,进行等待。显式等待对比隐式等待,多了一些人性化的设置,可以说是更细化的隐式等待。 WebDriverWait 类继承自泛型类 FluentWait<T> ,而这个泛型类,又是泛 阅读全文
posted @ 2018-03-26 13:25 step1234 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 有时候,网页未加载完成,或加载失败,但是我们后续的代码就已经开始查找页面上的元素了,这通常将导致查找元素失败。在本系列Selenium窗口切换 Selenium快速入门(六)中,我们就已经出现过类似的问题,当一次访问的时候,发现页面不一定能成功加载iframe,需要再次刷新,iframe才可以成功加 阅读全文
posted @ 2018-03-25 13:42 step1234 阅读(557) 评论(0) 推荐(0) 编辑
摘要: js框,就是JavaScript中的警告框(alert),确认框(confirm),提示框(prompt),他们都是模态窗口。什么是模态窗口,大家可以自行百度一下,简单说就是弹出的窗口是在最顶端的,你点击文档,无法切换到文档,它总是在最顶端,最先接受用户的响应,而且这种框同时只能存在一个。这有点像播 阅读全文
posted @ 2018-03-24 11:31 step1234 阅读(520) 评论(0) 推荐(0) 编辑