一、结构
1、dao
2、entity
3、keyword
4、pageobject
5、test
6、testScripts
7、tool
二、结构说明
1、dao包 mybatis使用的接口
2、entity 反欺诈使用的实体类
3、keyword 使用的枚举值
4、pageobject 封装每个页面的元素对象,方便使用人的维护
5、test 纯粹的测试 测试mybatis log4j的使用等等
6、testScripts (*)使用Selenium+Testng+log4j+Mybatis自动化测试
String url="http://172.20.11.222:8001/sinoiaaf/";
String homepageurl="http://172.20.11.222:8001/sinoiaaf/login/login.do?flag=01&sysUser.userCode=ABIC0002";
broswer broswer;
LoginPage loginpage;
HomePage homepage;
from_car_inquiries Car;
WebDriver driver;
@BeforeTest
public void getExplore() {
/*选择驱动程序并添加到工厂类中*/
broswer=new broswer(broswerType.chrome);
driver=broswer.driver;
loginpage=new LoginPage(driver);
homepage=new HomePage(driver);
Car=new from_car_inquiries(driver);
/* 配置log4j*/
PropertyConfigurator.configure("D:\\FQZ\\fqzTest\\config\\log4j.properties");
Logger logger = Logger.getLogger(LoginTest.class);
/*数据库删除LOCKMARKET 方便自动化用户登录*/
sysuser user;
String resource = "mybatisConfig.xml";
InputStream inputStream = null;
try {
inputStream = Resources.getResourceAsStream(resource);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlsession=sqlSessionFactory.openSession();
sysuserInter sysuserMapper=sqlsession.getMapper(sysuserInter.class);
sysuserMapper.updateLOGINMARK("ABIC0002");
sqlsession.commit();
sqlsession.close();
}
@Test(priority=0)
public void loginTest() {
loginpage.loginurl(url);
loginpage.userslogin("ABIC0002", "123");
}
@Test(priority=1,enabled=false)
public void HomePageTest() {
homepage.testClickquery();
}
@Test(priority=2)
public void from_car() {
driver.get(homepageurl);
homepage.fromCar.click();
Car.choiceSelect();
}
@AfterTest
public void clearLockMarket() {
sysuser user;
String resource = "mybatisConfig.xml";
InputStream inputStream = null;
try {
inputStream = Resources.getResourceAsStream(resource);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlsession=sqlSessionFactory.openSession();
sysuserInter sysuserMapper=sqlsession.getMapper(sysuserInter.class);
sysuserMapper.updateLOGINMARK("ABIC0002");
sqlsession.commit();
sqlsession.close();
}
7、tool
封装的实用方法