package wj.ui.mainpage;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import wj.sys.login.LoginPageClass;
public class MainPageClass {
public static class Contants {
//主页标题
public static final String TITLE = "天津市宁河县卫生监督系统:";
//主页左侧以及按钮和右上角管理员按钮
public static final String NOTICE = "//*[@id=\"menu\"]/div[1]/div[1]/a";
public static final String CHECK = "//*[@id=\"menu\"]/div[2]/div[1]/a";
public static final String SYS = "//*[@id=\"menu\"]/div[3]/div[1]/a";
public static final String MANAGE = "/html/body/div[1]/div/div/a";
//主页左侧二级按钮
public static final String LICENCE = "//*[@id=\"collapse_a\"]/div/ul/li[1]/a";
public static final String NOTICEBOOK = "//*[@id=\"collapse_a\"]/div/ul/li[2]/a";
public static final String CASES = "//*[@id=\"collapse_a\"]/div/ul/li[3]/a";
public static final String LICENSE = "//*[@id=\"collapse_b\"]/div/ul/li[1]/a";
public static final String DAILY = "//*[@id=\"collapse_b\"]/div/ul/li[2]/a";
public static final String COMP = "//*[@id=\"collapse_b\"]/div/ul/li[3]/a";
public static final String NOCOMP = "//*[@id=\"collapse_b\"]/div/ul/li[4]/a";
public static final String USER = "//*[@id=\"collapse_c\"]/div/ul/li[1]/a";
public static final String PART = "//*[@id=\"collapse_c\"]/div/ul/li[2]/a";
public static final String ROLES = "//*[@id=\"collapse_c\"]/div/ul/li[3]/a";
public static final String LAW = "//*[@id=\"collapse_c\"]/div/ul/li[4]/a";
public static final String TOOL = "//*[@id=\"collapse_c\"]/div/ul/li[5]/a";
public static final String REDUCE = "//*[@id=\"collapse_c\"]/div/ul/li[6]/a";
//主页中的小标题元素
public static final String SMALLTITLE = "/html/body/div[1]";
public static final String LICENCETITLE = "许可证到期预警";
public static final String NOTICEBOOKTITLE = "整改通知预警界面";
public static final String CASESTITLE = "最近案例信息";
public static final String LICENSETITLE = "许可检查列表";
public static final String DAILYTITLE = "日常检查";
public static final String COMPTITLE = "企业列表";
public static final String NOCOMPTITLE = "无证企业管理";
public static final String USERTITLE = "用户列表";
public static final String PARTTITLE = "部门管理";
public static final String ROLESTITLE = "角色列表";
public static final String LAWTITLE = "法规工具";
public static final String TOOLTITLE = "法规工具";
public static final String REDUCETITLE = "数据库";
}
private WebDriver driver;
// 系统首页的URL
private String url;
public MainPageClass(WebDriver driver, String url) throws InterruptedException {
this.driver = driver;
this.url = url;
// 创建对象时加载页面,并点击登录
this.driver.get(this.url);
this.driver.findElement(By.xpath(LoginPageClass.Contants.USERNAME_XPATH)).sendKeys("admin");
this.driver.findElement(By.xpath(LoginPageClass.Contants.PASSWORD_XPATH)).sendKeys("12345678");
this.driver.findElement(By.xpath(LoginPageClass.Contants.LOGIN_BUTTON_XPATH)).click();
waitForPageToLoad(3000);
//this.driver.wait(10000);
}
//页面等待加载函数
public void waitForPageToLoad(long time) {
try {
Thread.sleep(time);
} catch (Exception e) {
}
}
//返回页面标题
public String getTitle() {
return this.driver.getTitle();
}
public String getSmallTitle(){
return this.driver.findElement(By.xpath(MainPageClass.Contants.SMALLTITLE)).getText().toString();
}
//判断页面是否加载成功
public boolean isLoaded() {
System.out.println(this.getTitle());
return MainPageClass.Contants.TITLE.equals(this.getTitle());
}
//点击许可证到期预警,看跳转情况
public boolean LicenceClick() {
// 等待页面加载,暂停10秒
WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(new ExpectedCondition<WebElement>(){
public WebElement apply(WebDriver d) {
return d.findElement(By.xpath(MainPageClass.Contants.CHECK));
}}).click();
//this.driver.findElement(By.xpath(MainPageClass.Contants.LICENCE)).click();
return MainPageClass.Contants.LICENCETITLE.equals(this.getSmallTitle());
}
//点击通知书到期预警,看跳转情况
public boolean NoticebookClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.NOTICEBOOK)).click();
return MainPageClass.Contants.NOTICEBOOKTITLE.equals(this.getSmallTitle());
}
//点击最近案例信息,看跳转情况
public boolean CasesClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.CASES)).click();
return MainPageClass.Contants.CASESTITLE.equals(this.getSmallTitle());
}
//点击许可检查,看跳转情况
public boolean LicenseClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.CHECK)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.LICENSE)).click();
return MainPageClass.Contants.LICENSETITLE.equals(this.getSmallTitle());
}
//点击日常检查,看跳转情况
public boolean DailyClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.CHECK)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.DAILY)).click();
return MainPageClass.Contants.DAILYTITLE.equals(this.getSmallTitle());
}
//点击企业管理,看跳转情况
public boolean CompClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.CHECK)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.COMP)).click();
return MainPageClass.Contants.COMPTITLE.equals(this.getSmallTitle());
}
//点击无证企业管理,看跳转情况
public boolean NocompClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.CHECK)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.NOCOMP)).click();
return MainPageClass.Contants.NOCOMPTITLE.equals(this.getSmallTitle());
}
//点击用户管理,看跳转情况
public boolean UserClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.SYS)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.USER)).click();
return MainPageClass.Contants.USERTITLE.equals(this.getSmallTitle());
}
//点击部门管理,看跳转情况
public boolean PartClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.SYS)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.PART)).click();
return MainPageClass.Contants.PARTTITLE.equals(this.getSmallTitle());
}
//点击角色管理,看跳转情况
public boolean RolesClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.SYS)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.ROLES)).click();
return MainPageClass.Contants.ROLESTITLE.equals(this.getSmallTitle());
}
//点击法律管理,看跳转情况
public boolean LawClick() {
this.driver.findElement(By.xpath(MainPageClass.Contants.SYS)).click();
this.driver.findElement(By.xpath(MainPageClass.Contants.LAW)).click();
return MainPageClass.Contants.LAWTITLE.equals(this.getSmallTitle());
}
//点击法律工具管理,看跳转情况
public boolean ToolClick() {
this.driver.find
没有合适的资源?快使用搜索试试~ 我知道了~
Selenium使用PageObject模式测试登陆页面
共19个文件
class:9个
java:5个
project:1个
5星 · 超过95%的资源 需积分: 50 358 下载量 87 浏览量
2013-10-30
19:10:42
上传
评论 8
收藏 3.44MB RAR 举报
温馨提示
Selenium使用PageObject模式测试登陆页面,列出了一些测试用户,主要实现的登陆页面的自动测试
资源推荐
资源详情
资源评论
收起资源包目录
WJSeleniumTestTwo.rar (19个子文件)
WJSeleniumTestTwo
.project 393B
src
wj
ui
mainpage
MainPageTest.java 3KB
MainPageClass.java 8KB
sys
part
law
user
reduce
roles
tool
login
LoginPageTest.java 2KB
LoginPageClass.java 2KB
notice
noticebook
cases
licence
check
daily
license
comp
nocomp
shower
wj
example
BasicSeleniumTest.java 2KB
res
firebug-1.9.1-fx.xpi 1.27MB
chromedriver.exe 6.26MB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 439B
bin
wj
ui
mainpage
MainPageClass.class 5KB
MainPageClass$1.class 1KB
MainPageTest.class 3KB
MainPageClass$Contants.class 2KB
sys
part
law
user
reduce
roles
tool
login
LoginPageClass$Contants.class 682B
LoginPageClass.class 2KB
LoginPageTest.class 3KB
notice
noticebook
cases
licence
check
daily
license
comp
nocomp
shower
wj
example
BasicSeleniumTest$1.class 1KB
BasicSeleniumTest.class 2KB
共 19 条
- 1
振长策而御宇内
- 粉丝: 242
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页