selenium可以从框架,生成测试报告,启动浏览器,元素定位,获取断言方法(csv参数化)
使用maven和webapp创建创建一个maven项目,填写好名称之后,
进入项目页面,再pom文件中先导入依赖。使用到的依赖有selenium依赖和自动化打包依赖extentreports,然后让他自动导入
第三步就是创建pakege,比如说我们这,com.zhongyuan.然后下面就是until文件,里面可以放进去自动化测试报告的文件,
就是创建一个文件名字为ExtentTestNGIReporter.class
4就是再resources下面创建一个testng.xml,进行编写测试套件
siut name,test name,classes,class name=哪个路径下的报名字,methods,includ name=测试用例的名字

这基本上框架就完成了

下面就是编写用例的过程其实无外乎是一个流程,代码逻辑简单,主要是对api的调用,还有其实我认为主要是这几种

比如说:启动浏览器用的是system.setporperty(“启动包名”,他的地址),
然后new一个webdriver的实例化对象,比如Chromedriver driver=new Chromedriver();

下面就是定位元素了,包括id,name,classname属性名,tagname标签名,
link_text,partial_link属于对文本的定位 xpath,css万能定位方法
driver.findElementby元素(“属性值”);
移动鼠标从某个位置到另一个位置:
iframe:iframe.switchto().frame(“属性”);属性:id,name,index
如果有select选择断言是否添加进去某个产品,需要导入select。new一个select对象,
Select select=new select();
select.getoptions();获取所有选项
select.selectbyindex();通过索引获取
select.selectbyvalue();通过value值来获取

如何判断元素显示在页面上了呢?
webdriver通过isDisplayed();isSelected();isEnabled();
都是布尔类型,web元素可以是按钮,下拉框,单选框,标签等
1.isDisplayed()判断某个元素是否存在页面上
boolean b1=driver.findElement(by.id(yuansu)).isDisplayed();
2.isSelected();判断某个元素是否被选中
boolean b2=driver.findElement(by.id(yuansu)).isSelected();
3.isEnabled();用于存储input、select等元素的可编辑状态
boolean b2=driver.findElement(by.id(yuansu)).isEnabled();
断言的时候就是用到了asserttrue和assertfalse了
断言:assert.assertEquest();还有asserttrue();true继续。assertfalse();失败继续
等等
在这条用例上写上@test,在testng.xml中进行运行

断言结束后,会在下面生成一个output文件夹,然后里面会有一个生成的html,使用浏览器打开之后就可以看到生成的自动测试报告了