前面几篇文章都详细介绍了环境搭建的一些操作,方便大家自己搭建自动化测试环境。其实对于环境搭建,建议大家多搭建几次,因为在不同的环境下、不同的浏览器版本、不同的selenium版本都会存在各种各样的异常问题,熟练地环境搭建技能在工作中会使你如鱼得水~真的,不骗人。
对于刚刚接触自动化测试的朋友,或者刚刚学会环境搭建的朋友来讲,其实已经迫不及待的想要完成自动化测试了,这种心情我非常理解,因为我也是这样过来的。但是我有一言:大家不妨压制住自己内心的躁动,扎扎实实从基础学起。
这是我的血泪教训。
好了,一如既往,我会尽量详细的介绍元素定位基础操作。另外,本次基础操作基于Selenium+Java,后面的文章会介绍Selenium+Python,朋友们可以持续关注。
首先,我们先来回顾下环境搭建完毕后,我们用来测试环境搭建是否成功的例子:
WebDriver driver = new FirefoxDriver();
Driver.get("http://youdao.com");
WebElemnet element = driver.findElement(By.id("translateContent"));
element.sendKeys("selenium");
我们先来看一下每一行代码是什么意思?他是干什么的?(不要嫌麻烦哦~)
WebDriver driver = new FirefoxDriver(); //初始化一个FirefoxDriver类型的对象,名叫driver
Driver.get("http://youdao.com"); //使用driver对象打开有道首页
WebElemnet element = driver.findElement(By.id("translateContent")); //使用driver对象找到Html属性id=translateContent的元素,也就是有道搜索的输入框,名叫element
element.sendKeys("selenium"); //向element输入框对象中输入“selenium”关键字
从上面我们可以看出,自动化的语法是要先找到需要操作的元素对象,比如说driver和element;然后这个对象调用相应的API的方法,比如说get和sentKeys;然后再传入数据,比如说By.id("translateContent")和"selenium";最后进行我们所预设的自动化的操作。
我们将UI自动化测试的语法,整理成一个表格