#ST# Lab2 for ST

1.安装SeleniumIDE插件

  SeleniumIDE是FireFox的一个插件,它支持脚本的录制和导出等。安装时,我们可以直接搜索SeleniumIDE,进入其官网,在火狐浏览器中安装该插件,安装成功后,会在浏览器右上角出现这样的图标。

2.学会使用SeleniumIDE录制脚本和导出脚本

  点开图标,下图为每个区域所代表的用途。

  当右上角的红点是空心的时候表示正在录制,而且一般情况下默认打开SeleniumIDE直接录制,我们可以点击红点暂停录制。此时打开浏览器,进行操作,进到需要的网址,输入信息等。当录制结束,我们可以点击左上角工具栏中的播放进行测试,同时可以调节快慢,一般测试时,我们都调成慢速。脚本录制结束后,我们可以点击文件——Export Test Case As...——...来根据需要导出需要的格式。

3.访问http://121.193.130.195:8080/使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该同学的git地址。

上图为用SeleniumIDE插件记录的访问和登录过程。

4.编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系是否正确。

  首先要做的就是获得Selenium java和火狐浏览器,其中最重要的问题就是两者的版本的匹配问题,因为Selenium的更新速度要比火狐浏览器慢,最新版的浏览器都不兼容。

  各firefox版本下载地址:http://ftp.mozilla.org/pub/firefox/releases/

  各selenium jar包下载地址:

  http://selenium-release.storage.googleapis.com/index.html

  在selenium下载页面 http://www.seleniumhq.org/download/ 各个版本的changelog中,会记录支持的firefox版本,仔细阅读即可。

  我们可以以上面的过程导出的代码为基础,进行修改。

  完成上述步骤后,利用ecplise新建java项目,在项目那里右键——Build Path——Configure Build Path——Add External JARs,将selenium java里的所有的jar包添加进去,同时,因为我们要读取csv文件里的数据,所以我们可以添加一个javacsv.jar,来方便的操作。下载地址:http://xiazai.jb51.net/201608/yuanma/javcsv(jb51.net).rar

代码要注意的地方:

  利用javacsv.jar的方法,可以通过阅读相关的指导进行学习,如http://www.cnblogs.com/javalittleman/archive/2016/08/19/javacsv.html中就讲了使用Javacsv.jar的jar包操作csv文件的方法。

  火狐浏览器没有安装在默认位置的话,要在打开火狐浏览器的语句前添加

  System.setProperty("webdriver.firefox.bin", "D:/App/Mozilla Firefox/firefox.exe");

  如果selenium版本太高,还需要添加驱动:

  System.setProperty("webdriver.gecko.driver", "D:/App/Mozilla Firefox/geckodriver.exe");

5.将测试代码提交到github上:https://github.com/22xiaojian

时间: 2024-10-14 14:24:53

#ST# Lab2 for ST的相关文章

#ST# Lab1 for ST

Software Testing, Lab 1 1. Install Junit(4.12), Hamcrest(1.3) with Eclipse 1.在github上下载两个jar包junit-4.12.jar和hamcrest-all-1.3.jar地址为https://github.com/junit-team/junit4/wiki/Download-and-Install 2.打开eclipse,新建项目,点击Project,选择Properties: 弹出如下界面,点击Add Ex

关于st表的推导

#include <bits/stdc++.h> using namespace std; const int maxn=1e6+7; int st[maxn][32]; int a[maxn],n; void init(){ int i,j; //st[i][j]表示i到i+2^j-1区间的最小值 //先预处理区间长度为1的 for(i=0;i<n;++i) st[i][0]=a[i]; for(i=0;i<n;++i){ for(j=1;i+2^(j)-1<n;++j){

HDU 5875 st+二分区间

题目大意:给你n个数,q次询问,每次询问区间[l, r],问a[i]%a[i + 1] % a[i + 2]...%a[j](j <= r)的值 思路:st预处理维护,在二分区间,复杂度n*(logn)*logn //看看会不会爆int!数组会不会少了一维! //取物问题一定要小心先手胜利的条件 #include <bits/stdc++.h> using namespace std; #define LL long long #define ALL(a) a.begin(), a.en

UVALive 5905 Pool Construction 最小割,s-t割性质 难度:3

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3916 这道题要求一种填充+挖坑+建屏障的方法,使得这块土地上的所有坑和草地之间都有屏障,挖坑花费d每块,填充花费f每块,建屏障花费b每两块之间,注意并不要求一定有坑,但是外围一圈要一定没有坑,所以需要预先填充好 令st代表平地,ed代表坑,边权为花费,那么本题是要求一个st-

[BZOJ1012] [JSOI2008] 最大数maxnumber (ST表)

Description 现在请求你维护一个数列,要求提供以下两种操作:1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度.2. 插入操作.语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾.限制:n是非负整数并且在长整范围内.注意:初始时数列是空的,没有一个数. Input 第一行两个整数,M和D,其中M表示操作的个

C++之路进阶——ST表(降雨量)

2439 降雨量 2007年省队选拔赛四川 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 大师 Master 题目描述 Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”.它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年.例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自2002年以来最多的”由于有

倍增思想到ST表RMQ

Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 36864   Accepted: 17263 Case Time Limit: 2000MS Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer Joh

脱星摘帽刺激 ST板块表现出众

年报及业绩预告不断公布,在脱星摘帽.资产重组等一系列利好的刺激下,ST板表现出众.随着上市公司2015年财报披露的推进,*ST公司的命运也将浮出水面,近日多家有望“摘帽”的公司大多都走出了不错的行情,再度引发市场对“摘帽”概念股的追捧,由此也引发st板块走出拉升行情,预计在未来一段时间内,这样的行情都将持续. ST板块表现活跃 随着年报及业绩预告不断公布,在脱星摘帽.资产重组等一系列利好的刺激下,ST板块表现出众.昨天*ST中富(000659).*ST星美(000892).*ST厦华(60087

HDU5726 GCD(二分+ST表)

题目大概说给一个包含n个数的序列,多次询问有多少个区间GCD值等于某个区间的gcd值. 任何一个区间不同的GCD个数是log级别的,因为随着右端点向右延伸GCD是单调不增的,而每次递减GCD至少除以2. 考虑固定左端点,最多就nlogn种GCD,可以直接把所有区间GCD值预处理出来,用map存储各种GCD值的个数,查询时直接输出. 具体是这样处理的:枚举左端点,进行若干次二分查找,看当前GCD值最多能延伸到哪儿,进而统计当前GCD值的数量. 而求区间GCD,用ST表,预处理一下,就能在O(1)时