提交 ca697e61 authored 作者: mry's avatar mry

完成所有,登录情况,查询情况,添加情况,删除情况,剩余修改失败情况

上级 c4b586fa
...@@ -37,8 +37,10 @@ public class ConferenceActive { ...@@ -37,8 +37,10 @@ public class ConferenceActive {
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
Reporter.log("<a href=/opt/meeting_deploy/images/" + fileName + " target=_blank>这是失败截图</a>", true); Reporter.log("<a href=/opt/meeting_deploy/images/" + fileName
Reporter.log("<img src=/opt/meeting_deploy/images/" + fileName + " style=width:30px;height:30px />", true); + " target=_blank>这是失败截图</a>", true);
Reporter.log("<img src=/opt/meeting_deploy/images/" + fileName
+ " style=width:30px;height:30px />", true);
} }
//进入会议室管理库 //进入会议室管理库
...@@ -49,7 +51,10 @@ public class ConferenceActive { ...@@ -49,7 +51,10 @@ public class ConferenceActive {
e.printStackTrace(); e.printStackTrace();
} }
//点击系统管理按钮 //点击系统管理按钮
webDriver.findElement(By.className("app_header")).findElement(By.className("app_header_right")).findElement(By.tagName("span")).click(); webDriver.findElement(By.className("app_header"))
.findElement(By.className("app_header_right"))
.findElement(By.tagName("span"))
.click();
//进入库管理 //进入库管理
WebElement sys = webDriver.findElement(By.className("sys_MenuList")); WebElement sys = webDriver.findElement(By.className("sys_MenuList"));
WebElement ul = sys.findElement(By.tagName("ul")); WebElement ul = sys.findElement(By.tagName("ul"));
...@@ -68,6 +73,68 @@ public class ConferenceActive { ...@@ -68,6 +73,68 @@ public class ConferenceActive {
} }
} }
//输入用户名
private void username(String username) {
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input"))
.click();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input"))
.clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input"))
.sendKeys(username);
}
//输入密码
private void password(String password) {
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input"))
.click();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input"))
.clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input"))
.sendKeys(password);
}
//新增按钮
private void insertButton() {
webDriver.findElement(By.className("from_button_item"))
.findElement(By.tagName("button"))
.findElement(By.tagName("span"))
.click();
}
//新增/修改的保存按钮
private void saveButton() {
webDriver.findElement(By.className("el-dialog__footer"))
.findElement(By.tagName("span"))
.findElement(By.cssSelector(".el-button.el-button--primary"))
.findElement(By.tagName("span"))
.click();
}
//新增/修改取消按钮
private void cancelButton() {
webDriver.findElement(By.className("el-dialog__footer"))
.findElement(By.tagName("span"))
.findElement(By.cssSelector(".el-button.el-button--default"))
.findElement(By.tagName("span"))
.click();
}
//点击查询按钮
private void queryButton() {
webDriver.findElement(By.cssSelector(".el-form-item.button_wrap"))
.findElement(By.className("el-form-item__content"))
.findElement(By.cssSelector(".el-button.el-button--primary.el-button--small"))
.click();
}
//点击重置按钮
private void resetButton() {
webDriver.findElement(By.cssSelector(".el-form-item.button_wrap"))
.findElement(By.className("el-form-item__content"))
.findElement(By.cssSelector(".el-button.el-button--default.el-button--small"))
.click();
}
//进入页面 //进入页面
@BeforeClass @BeforeClass
public void url() { public void url() {
...@@ -84,7 +151,8 @@ public class ConferenceActive { ...@@ -84,7 +151,8 @@ public class ConferenceActive {
public void nullLoginFail() { public void nullLoginFail() {
try { try {
//点击登录 //点击登录
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span")).click(); webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span"))
.click();
String text = webDriver.findElement(By.className("el-message__content")).getText(); String text = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("请输入用户名和密码", text); Assert.assertEquals("请输入用户名和密码", text);
} catch (Exception | Error e) { } catch (Exception | Error e) {
...@@ -98,11 +166,10 @@ public class ConferenceActive { ...@@ -98,11 +166,10 @@ public class ConferenceActive {
try { try {
Thread.sleep(4000); Thread.sleep(4000);
//输入用户名 //输入用户名
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).click(); username("admin");
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).sendKeys("admin");
//点击登录 //点击登录
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span")).click(); webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span"))
.click();
String text = webDriver.findElement(By.className("el-message__content")).getText(); String text = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("请输入用户名和密码", text); Assert.assertEquals("请输入用户名和密码", text);
} catch (Exception | Error e) { } catch (Exception | Error e) {
...@@ -116,11 +183,10 @@ public class ConferenceActive { ...@@ -116,11 +183,10 @@ public class ConferenceActive {
try { try {
webDriver.navigate().refresh(); webDriver.navigate().refresh();
//输入密码 //输入密码
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).click(); password("admin");
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).sendKeys("admin");
//点击登录 //点击登录
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span")).click(); webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span"))
.click();
String text = webDriver.findElement(By.className("el-message__content")).getText(); String text = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("请输入用户名和密码", text); Assert.assertEquals("请输入用户名和密码", text);
} catch (Exception | Error e) { } catch (Exception | Error e) {
...@@ -134,15 +200,12 @@ public class ConferenceActive { ...@@ -134,15 +200,12 @@ public class ConferenceActive {
try { try {
Thread.sleep(4000); Thread.sleep(4000);
//输入用户名 //输入用户名
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).click(); username("lwaegyhk");
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).sendKeys("lwaegyhk");
//输入密码 //输入密码
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).click(); password("iuwaylgthkj");
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).sendKeys("iuwaylgthkj");
//点击登录 //点击登录
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span")).click(); webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span"))
.click();
String text = webDriver.findElement(By.className("el-message__content")).getText(); String text = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("用户名密码错误", text); Assert.assertEquals("用户名密码错误", text);
} catch (Exception | Error e) { } catch (Exception | Error e) {
...@@ -156,21 +219,20 @@ public class ConferenceActive { ...@@ -156,21 +219,20 @@ public class ConferenceActive {
try { try {
Thread.sleep(4000); Thread.sleep(4000);
//输入用户名 //输入用户名
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).click(); username("admin");
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[1]/div/div/input")).sendKeys("admin");
//输入密码 //输入密码
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).click(); password("admin");
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).clear();
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[2]/div/div/input")).sendKeys("admin");
//点击登录 //点击登录
webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span")).click(); webDriver.findElement(By.xpath("/html/body/div/div/div/div[2]/div/form/div[3]/div/button/span"))
.click();
//通过admin判断登录是否成功 //通过admin判断登录是否成功
String text = webDriver.findElement(By.className("user_out")) String text = webDriver.findElement(By.className("user_out"))
.findElement(By.className("el-dropdown")) .findElement(By.className("el-dropdown"))
.findElement(By.cssSelector(".el-dropdown-link.el-dropdown-selfdefine")) .findElement(By.cssSelector(".el-dropdown-link.el-dropdown-selfdefine"))
.getText(); .getText();
Thread.sleep(1000);
Assert.assertEquals("admin", text); Assert.assertEquals("admin", text);
meetManage();
} catch (Exception | Error e) { } catch (Exception | Error e) {
file(); file();
Assert.fail(e.getMessage()); Assert.fail(e.getMessage());
...@@ -181,7 +243,6 @@ public class ConferenceActive { ...@@ -181,7 +243,6 @@ public class ConferenceActive {
public void findMeetName() { public void findMeetName() {
try { try {
Thread.sleep(1000); Thread.sleep(1000);
meetManage();
WebElement form = webDriver.findElement(By.className("top_wrap")).findElement(By.tagName("form")); WebElement form = webDriver.findElement(By.className("top_wrap")).findElement(By.tagName("form"));
List<WebElement> items = form.findElements(By.className("el-form-item")); List<WebElement> items = form.findElements(By.className("el-form-item"));
for (WebElement item : items) { for (WebElement item : items) {
...@@ -190,30 +251,30 @@ public class ConferenceActive { ...@@ -190,30 +251,30 @@ public class ConferenceActive {
item.findElement(By.tagName("input")).click(); item.findElement(By.tagName("input")).click();
item.findElement(By.tagName("input")).clear(); item.findElement(By.tagName("input")).clear();
item.findElement(By.tagName("input")).sendKeys("G"); item.findElement(By.tagName("input")).sendKeys("G");
break;
} }
break; continue;
} }
Thread.sleep(1000);
//查询按钮 //查询按钮
form.findElement(By.cssSelector(".el-form-item.button_wrap")) queryButton();
.findElement(By.className("el-form-item__content"))
.findElement(By.cssSelector(".el-button.el-button--primary.el-button--small"))
.click();
WebElement tbody = webDriver.findElement(By.tagName("tbody")); WebElement tbody = webDriver.findElement(By.tagName("tbody"));
List<WebElement> trs = tbody.findElements(By.tagName("tr")); List<WebElement> trs = tbody.findElements(By.tagName("tr"));
for (WebElement tr : trs) { for (WebElement tr : trs) {
String test; String test;
String text = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell")).getText(); String text = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell"))
if (text.indexOf("G") == (-1)) { .findElement(By.className("cell"))
test = "失败"; .getText();
} else { if ((-1) != text.indexOf("G")) {
test = "成功"; test = "成功";
} else {
test = "失败";
} }
Assert.assertEquals("成功", test); Assert.assertEquals("成功", test);
} }
form.findElement(By.cssSelector(".el-form-item.button_wrap")) Thread.sleep(1000);
.findElement(By.className("el-form-item__content")) //重置按钮
.findElement(By.cssSelector(".el-button.el-button--default.el-button--small")) resetButton();
.click();
List<WebElement> trs1 = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr")); List<WebElement> trs1 = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
int size = trs1.size(); int size = trs1.size();
Assert.assertEquals(6, size); Assert.assertEquals(6, size);
...@@ -224,35 +285,162 @@ public class ConferenceActive { ...@@ -224,35 +285,162 @@ public class ConferenceActive {
} }
@Test(description = "容纳人数查询") @Test(description = "容纳人数查询")
public void findMeetPersonNum() throws InterruptedException { public void findMeetPersonNum() {
Thread.sleep(1000); try {
WebElement form = webDriver.findElement(By.className("top_wrap")).findElement(By.tagName("form")); Thread.sleep(1000);
List<WebElement> items = form.findElements(By.className("el-form-item")); WebElement form = webDriver.findElement(By.className("top_wrap")).findElement(By.tagName("form"));
for (WebElement item : items) { List<WebElement> items = form.findElements(By.className("el-form-item"));
String label = item.findElement(By.tagName("label")).getText(); for (WebElement item : items) {
if ("容纳人数:".equals(label)) { String label = item.findElement(By.tagName("label")).getText();
item.findElement(By.tagName("input")).click(); if ("容纳人数:".equals(label)) {
item.findElement(By.tagName("input")).clear(); item.findElement(By.tagName("input")).click();
item.findElement(By.tagName("input")).sendKeys("130"); item.findElement(By.tagName("input")).clear();
item.findElement(By.tagName("input")).sendKeys("130");
break;
}
continue;
}
Thread.sleep(1000);
//查询按钮
queryButton();
List<WebElement> trs = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
for (WebElement tr : trs) {
String test;
String text = tr.findElement(By.cssSelector(".el-table_2_column_14.el-table__cell"))
.findElement(By.className("cell"))
.getText();
if ("130".equals(text)) {
test = "成功";
} else {
test = "失败";
}
Assert.assertEquals("成功", test);
} }
break; Thread.sleep(1000);
//重置按钮
resetButton();
List<WebElement> trs1 = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
int size = trs1.size();
Assert.assertEquals(6, size);
} catch (Exception | Error e) {
file();
Assert.fail(e.getMessage());
} }
//查询按钮 }
form.findElement(By.cssSelector(".el-form-item.button_wrap"))
.findElement(By.className("el-form-item__content")) @Test(description = "会议室规模查询")
.findElement(By.cssSelector(".el-button.el-button--primary.el-button--small")) public void findMeetScale() {
.click(); try {
WebElement tbody = webDriver.findElement(By.tagName("tbody")); Thread.sleep(1000);
List<WebElement> trs = tbody.findElements(By.tagName("tr")); WebElement form = webDriver.findElement(By.className("top_wrap")).findElement(By.tagName("form"));
for (WebElement tr : trs) { List<WebElement> items = form.findElements(By.className("el-form-item"));
String test; for (WebElement item : items) {
String text = tr.findElement(By.cssSelector(".el-table_2_column_14.el-table__cell")).getText(); String label = item.findElement(By.tagName("label")).getText();
if ("130".equals(text)){ if ("会议室类型:".equals(label)) {
test = "成功"; item.findElement(By.className("el-form-item__content")).findElement(By.tagName("input")).click();
}else { List<WebElement> lis = webDriver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]"))
test = "失败"; .findElement(By.tagName("ul"))
.findElements(By.tagName("li"));
for (WebElement li : lis) {
WebElement span = li.findElement(By.tagName("span"));
if ("中型会议室".equals(span.getText())) {
span.click();
}
}
break;
}
continue;
}
Thread.sleep(1000);
//查询按钮
queryButton();
List<WebElement> trs = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
for (WebElement tr : trs) {
String test;
String text = tr.findElement(By.cssSelector(".el-table_2_column_13.el-table__cell"))
.findElement(By.className("cell"))
.getText();
if ("中型会议室".equals(text)) {
test = "成功";
} else {
test = "失败";
}
Assert.assertEquals("成功", test);
} }
Assert.assertEquals("成功",test); Thread.sleep(1000);
//重置按钮
resetButton();
List<WebElement> trs1 = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
int size = trs1.size();
Assert.assertEquals(6, size);
} catch (Exception | Error e) {
file();
Assert.fail(e.getMessage());
}
}
@Test(description = "全条件查询")
public void findMeet() {
try {
Thread.sleep(1000);
WebElement form = webDriver.findElement(By.className("top_wrap")).findElement(By.tagName("form"));
List<WebElement> items = form.findElements(By.className("el-form-item"));
for (WebElement item : items) {
String label = item.findElement(By.tagName("label")).getText();
if ("会议室:".equals(label)) {
item.findElement(By.tagName("input")).click();
item.findElement(By.tagName("input")).clear();
item.findElement(By.tagName("input")).sendKeys("G");
} else if ("容纳人数:".equals(label)) {
item.findElement(By.tagName("input")).click();
item.findElement(By.tagName("input")).clear();
item.findElement(By.tagName("input")).sendKeys("100");
} else if ("会议室类型:".equals(label)) {
item.findElement(By.className("el-form-item__content")).findElement(By.tagName("input")).click();
List<WebElement> lis = webDriver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]"))
.findElement(By.tagName("ul"))
.findElements(By.tagName("li"));
for (WebElement li : lis) {
WebElement span = li.findElement(By.tagName("span"));
if ("小型会议室".equals(span.getText())) {
span.click();
}
}
break;
}
continue;
}
Thread.sleep(1000);
//查询按钮
queryButton();
List<WebElement> trs = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
for (WebElement tr : trs) {
String test;
String name = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell"))
.findElement(By.className("cell"))
.getText();
String number = tr.findElement(By.cssSelector(".el-table_2_column_14.el-table__cell"))
.findElement(By.className("cell"))
.getText();
String scale = tr.findElement(By.cssSelector(".el-table_2_column_13.el-table__cell"))
.findElement(By.className("cell"))
.getText();
if ((-1) != name.indexOf("G") && "100".equals(number) && "小型会议室".equals(scale)) {
test = "成功";
} else {
test = "失败";
}
Assert.assertEquals("成功", test);
}
Thread.sleep(1000);
//重置按钮
resetButton();
List<WebElement> trs1 = webDriver.findElement(By.tagName("tbody")).findElements(By.tagName("tr"));
int size = trs1.size();
Assert.assertEquals(6, size);
} catch (Exception | Error e) {
file();
Assert.fail(e.getMessage());
} }
} }
...@@ -261,16 +449,18 @@ public class ConferenceActive { ...@@ -261,16 +449,18 @@ public class ConferenceActive {
try { try {
Thread.sleep(1000); Thread.sleep(1000);
//点击新增按钮 //点击新增按钮
webDriver.findElement(By.className("from_button_item")).findElement(By.tagName("button")).findElement(By.tagName("span")).click(); insertButton();
//点击保存 //点击保存
webDriver.findElement(By.className("el-dialog__footer")).findElement(By.tagName("span")).findElement(By.cssSelector(".el-button.el-button--primary")).findElement(By.tagName("span")).click(); saveButton();
String text = webDriver.findElement(By.className("el-message__content")).getText(); String text = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("请填写具体信息", text); Assert.assertEquals("请填写具体信息", text);
WebElement form = webDriver.findElement(By.className("el-dialog__body")).findElement(By.tagName("form")); WebElement form = webDriver.findElement(By.className("el-dialog__body")).findElement(By.tagName("form"));
List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-error.is-required")); List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-error.is-required"));
for (WebElement required : requireds) { for (WebElement required : requireds) {
String label = required.findElement(By.className("el-form-item__label")).getText(); String label = required.findElement(By.className("el-form-item__label")).getText();
String error = required.findElement(By.className("el-form-item__content")).findElement(By.className("el-form-item__error")).getText(); String error = required.findElement(By.className("el-form-item__content"))
.findElement(By.className("el-form-item__error"))
.getText();
if ("会议室名称:".equals(label)) { if ("会议室名称:".equals(label)) {
Assert.assertEquals("请输入会议室名称", error); Assert.assertEquals("请输入会议室名称", error);
} }
...@@ -281,15 +471,47 @@ public class ConferenceActive { ...@@ -281,15 +471,47 @@ public class ConferenceActive {
Assert.assertEquals("请输入容纳人数", error); Assert.assertEquals("请输入容纳人数", error);
} }
if ("规模:".equals(label)) { if ("规模:".equals(label)) {
Assert.assertEquals("请输入会议室规模", error); Assert.assertEquals("请选择会议室规模", error);
} }
} }
} catch (Exception | Error e) { } catch (Exception | Error e) {
file(); file();
Assert.fail(e.getMessage()); Assert.fail(e.getMessage());
} finally { } finally {
//取消 //取消按钮
webDriver.findElement(By.className("el-dialog__footer")).findElement(By.tagName("span")).findElement(By.cssSelector(".el-button.el-button--default")).findElement(By.tagName("span")).click(); cancelButton();
}
}
@Test(description = "新增错误人数会议室")
public void insertMeetFailNum() {
try {
Thread.sleep(1000);
//点击新增按钮
insertButton();
WebElement form = webDriver.findElement(By.className("el-dialog__body")).findElement(By.tagName("form"));
List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-required"));
for (WebElement required : requireds) {
String label = required.findElement(By.className("el-form-item__label")).getText();
if ("容呐人数:".equals(label)) {
required.findElement(By.tagName("input")).click();
required.findElement(By.tagName("input")).clear();
required.findElement(By.tagName("input")).sendKeys("q");
Thread.sleep(1000);
//保存按钮
saveButton();
String error = required.findElement(By.className("el-form-item__content"))
.findElement(By.className("el-form-item__error"))
.getText();
Assert.assertEquals("请输入数字", error);
Thread.sleep(1000);
//取消按钮
cancelButton();
}
}
} catch (Exception | Error e) {
file();
Assert.fail(e.getMessage());
} }
} }
...@@ -298,7 +520,7 @@ public class ConferenceActive { ...@@ -298,7 +520,7 @@ public class ConferenceActive {
try { try {
Thread.sleep(1000); Thread.sleep(1000);
//点击新增按钮 //点击新增按钮
webDriver.findElement(By.className("from_button_item")).findElement(By.tagName("button")).findElement(By.tagName("span")).click(); insertButton();
//新增/编辑框 //新增/编辑框
WebElement form = webDriver.findElement(By.className("el-dialog__body")).findElement(By.tagName("form")); WebElement form = webDriver.findElement(By.className("el-dialog__body")).findElement(By.tagName("form"));
List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-required")); List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-required"));
...@@ -321,7 +543,7 @@ public class ConferenceActive { ...@@ -321,7 +543,7 @@ public class ConferenceActive {
} }
if ("规模:".equals(text)) { if ("规模:".equals(text)) {
required.findElement(By.className("el-select")).click(); required.findElement(By.className("el-select")).click();
WebElement div = webDriver.findElement(By.xpath("/html/body/div[4]")); WebElement div = webDriver.findElement(By.xpath("/html/body/div[5]/div[1]/div[1]"));
List<WebElement> lis = div.findElement(By.tagName("ul")).findElements(By.tagName("li")); List<WebElement> lis = div.findElement(By.tagName("ul")).findElements(By.tagName("li"));
for (WebElement li : lis) { for (WebElement li : lis) {
WebElement span = li.findElement(By.tagName("span")); WebElement span = li.findElement(By.tagName("span"));
...@@ -339,10 +561,8 @@ public class ConferenceActive { ...@@ -339,10 +561,8 @@ public class ConferenceActive {
radio.findElement(By.className("el-radio__inner")).click(); radio.findElement(By.className("el-radio__inner")).click();
} }
} }
webDriver.findElement(By.className("el-dialog__footer")) //保存按钮
.findElement(By.tagName("span")) saveButton();
.findElement(By.cssSelector(".el-button.el-button--primary"))
.findElement(By.tagName("span")).click();
String text1 = webDriver.findElement(By.className("el-message__content")).getText(); String text1 = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("新增成功!", text1); Assert.assertEquals("新增成功!", text1);
} catch (Exception | Error e) { } catch (Exception | Error e) {
...@@ -358,7 +578,9 @@ public class ConferenceActive { ...@@ -358,7 +578,9 @@ public class ConferenceActive {
WebElement tbody = webDriver.findElement(By.tagName("tbody")); WebElement tbody = webDriver.findElement(By.tagName("tbody"));
List<WebElement> trs = tbody.findElements(By.tagName("tr")); List<WebElement> trs = tbody.findElements(By.tagName("tr"));
for (WebElement tr : trs) { for (WebElement tr : trs) {
String text = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell")).findElement(By.className("cell")).getText(); String text = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell"))
.findElement(By.className("cell"))
.getText();
if ("test".equals(text)) { if ("test".equals(text)) {
List<WebElement> buttons = tr.findElement(By.cssSelector(".el-table_2_column_16.el-table__cell")) List<WebElement> buttons = tr.findElement(By.cssSelector(".el-table_2_column_16.el-table__cell"))
.findElement(By.className("cell")) .findElement(By.className("cell"))
...@@ -368,7 +590,8 @@ public class ConferenceActive { ...@@ -368,7 +590,8 @@ public class ConferenceActive {
if ("修改".equals(span.getText())) { if ("修改".equals(span.getText())) {
span.click(); span.click();
//新增/编辑框 //新增/编辑框
WebElement form = webDriver.findElement(By.className("el-dialog__body")).findElement(By.tagName("form")); WebElement form = webDriver.findElement(By.className("el-dialog__body"))
.findElement(By.tagName("form"));
List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-required")); List<WebElement> requireds = form.findElements(By.cssSelector(".el-form-item.is-required"));
for (WebElement required : requireds) { for (WebElement required : requireds) {
String text1 = required.findElement(By.className("el-form-item__label")).getText(); String text1 = required.findElement(By.className("el-form-item__label")).getText();
...@@ -389,8 +612,9 @@ public class ConferenceActive { ...@@ -389,8 +612,9 @@ public class ConferenceActive {
} }
if ("规模:".equals(text1)) { if ("规模:".equals(text1)) {
required.findElement(By.className("el-select")).click(); required.findElement(By.className("el-select")).click();
WebElement div = webDriver.findElement(By.xpath("/html/body/div[4]")); WebElement div = webDriver.findElement(By.xpath("/html/body/div[5]/div[1]/div[1]"));
List<WebElement> lis = div.findElement(By.tagName("ul")).findElements(By.tagName("li")); List<WebElement> lis = div.findElement(By.tagName("ul"))
.findElements(By.tagName("li"));
for (WebElement li : lis) { for (WebElement li : lis) {
WebElement span1 = li.findElement(By.tagName("span")); WebElement span1 = li.findElement(By.tagName("span"));
if ("中型会议室".equals(span1.getText())) { if ("中型会议室".equals(span1.getText())) {
...@@ -407,11 +631,8 @@ public class ConferenceActive { ...@@ -407,11 +631,8 @@ public class ConferenceActive {
radio.findElement(By.className("el-radio__inner")).click(); radio.findElement(By.className("el-radio__inner")).click();
} }
} }
webDriver.findElement(By.className("el-dialog__footer")) //保存
.findElement(By.tagName("span")) saveButton();
.findElement(By.cssSelector(".el-button.el-button--primary"))
.findElement(By.tagName("span"))
.click();
String text2 = webDriver.findElement(By.className("el-message__content")).getText(); String text2 = webDriver.findElement(By.className("el-message__content")).getText();
Assert.assertEquals("修改成功!", text2); Assert.assertEquals("修改成功!", text2);
} }
...@@ -431,7 +652,9 @@ public class ConferenceActive { ...@@ -431,7 +652,9 @@ public class ConferenceActive {
WebElement tbody = webDriver.findElement(By.tagName("tbody")); WebElement tbody = webDriver.findElement(By.tagName("tbody"));
List<WebElement> trs = tbody.findElements(By.tagName("tr")); List<WebElement> trs = tbody.findElements(By.tagName("tr"));
for (WebElement tr : trs) { for (WebElement tr : trs) {
String text = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell")).findElement(By.className("cell")).getText(); String text = tr.findElement(By.cssSelector(".el-table_2_column_11.el-table__cell"))
.findElement(By.className("cell"))
.getText();
if ("testing".equals(text)) { if ("testing".equals(text)) {
List<WebElement> buttons = tr.findElement(By.cssSelector(".el-table_2_column_16.el-table__cell")) List<WebElement> buttons = tr.findElement(By.cssSelector(".el-table_2_column_16.el-table__cell"))
.findElement(By.className("cell")) .findElement(By.className("cell"))
...@@ -446,7 +669,8 @@ public class ConferenceActive { ...@@ -446,7 +669,8 @@ public class ConferenceActive {
WebElement span1 = button1.findElement(By.tagName("span")); WebElement span1 = button1.findElement(By.tagName("span"));
if ("确定".equals(span1.getText())) { if ("确定".equals(span1.getText())) {
span1.click(); span1.click();
String text1 = webDriver.findElement(By.className("el-message__content")).getText(); String text1 = webDriver.findElement(By.className("el-message__content"))
.getText();
Assert.assertEquals("删除成功!", text1); Assert.assertEquals("删除成功!", text1);
} }
} }
...@@ -460,7 +684,7 @@ public class ConferenceActive { ...@@ -460,7 +684,7 @@ public class ConferenceActive {
} }
} }
// //退出浏览器 //退出浏览器
// @AfterClass // @AfterClass
// public void quit() { // public void quit() {
// webDriver.quit(); // webDriver.quit();
......
...@@ -9,18 +9,26 @@ ...@@ -9,18 +9,26 @@
<classes> <classes>
<class name="com.tykj.selenium.conferenceRoomTest.ConferenceActive"/> <class name="com.tykj.selenium.conferenceRoomTest.ConferenceActive"/>
<methods> <methods>
<!-- <include name="nullLoginFail"/>--> <!--登录-->
<!-- <include name="nullPasswordLoginFail"/>--> <include name="nullLoginFail"/>
<!-- <include name="nullUsernameLoginFail"/>--> <include name="nullPasswordLoginFail"/>
<!-- <include name="ErrorLoginFail"/>--> <include name="nullUsernameLoginFail"/>
<include name="ErrorLoginFail"/>
<include name="login"/> <include name="login"/>
<!--查询-->
<include name="findMeetName"/> <include name="findMeetName"/>
<include name="findMeetPersonNum"/> <include name="findMeetPersonNum"/>
<include name="findMeetScale"/>
<include name="findMeet"/>
<!--增-->
<include name="insertNullMeet"/>
<include name="insertMeetFailNum"/>
<include name="insertMeetSuccess"/>
<!--改-->
<!-- <include name="insertNullMeet"/>--> <include name="updateMeetSuccess"/>
<!-- <include name="insertMeetSuccess"/>--> <!--删-->
<!-- <include name="updateMeetSuccess"/>--> <include name="deleteMeetSuccess"/>
<!-- <include name="deleteMeetSuccess"/>-->
</methods> </methods>
</classes> </classes>
</test> </test>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论