一、 实验名称
Selenium上机实验
二、 实验目标
1、安装SeleniumIDE插件
2、学会使用SeleniumIDE录制脚本和导出脚本
3、访问http://www.ncfxy.com使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该用户的邮箱。
4、编写Selenium Java WebDriver程序,测试info.csv表格中的学号和邮箱的对应关系是否正确。
5、将测试代码提交到github上。
三、实验内容及步骤
1、打开Firefox浏览器, 在浏览器中安装Selenium IDE,Firebug和Firepath插件。
2、打开Selenium IDE插件,进入录制状态,然后再浏览器中进入cfxy.com进行操作。结束录制后,运行刚才录制的脚本观察录制是否成功。
3、将录制的脚本导出为Java JUnit4 Webdriver脚本,将代码添加到ecplise的工程中
4、在工程中读取info.csv中的信息,然后修改刚才添加进的代码以完成info.csv中所有的账号和邮箱的比对。
5、运行代码,代码运行通过。
四、 实验遇到的问题及其解决方法
将Selenium IDE的脚本导出后原封不动地全部搬到eclipse工程中执行时,原本能够顺利运行的脚本报错
其中的错误信息是:org.openqa.selenium.WebDriverException: Element is not clickable at point (496.20001220703125, 514). Other element would receive the click: <div class="container"></div>
经过检查,发现这是因为使用Webdriver打开firefox浏览器时默认并不是全屏,而我的屏幕分辨率导致了在默认的打开情况下确定按钮正好被网页最下面的那行Copyright...遮盖而无法被点击。解决方法有两个:一个是在代码中添加driver.manage().window().maximize();
即使Webdriver打开浏览器时最大化窗口,此时按钮就不会被遮盖。另一个方法是改变系统的分辨率。如果分辨率改小,那么确定按钮就会移到窗口外,Webdriver会先拖动滚动条然后点击按钮;如果分辨率变大,那么确定按钮就会上移而不再被遮住。