WEB UI自动化测试,本质上就是运用程序去控制浏览器的行为,代替了人工的一系列操作,达到节省人工成本。作为一名软件测试工程师,每天大量的工作就是需要进行业务测试,对于WEB端的而言,操作系统页面的过程中,需要大量的鼠标点击,表单提交等等。周而复始,不断地重复动作,是比较繁琐,而且要耗费大量的时间。因此,自动化测试也因此而生,掌握自动化测试是软件测试工程师的必要技能。
selenium是一个WEB 自动化测试工具,既然是一门工具,市场上肯定也会有相应的竞争对手,除了selenium以外,还有:AutoRunner,watir,Robot Framework,QTP等等。毫无疑问,selenium是目前最流行,也是使用最多的一款工具。selenium就像一个浏览器的主人,它可以通过程序指令,让浏览器执行相应的动作,比如,打开浏览器,跳转页面,点击某个按钮,输入表单等等。支持目前主流的浏览器:包括谷歌,火狐,IE,edge,operate等。要知道的是,selenium不自带浏览器,那么它是怎么让电脑上的浏览器听命的呢?这个问题的答案就是,webdriver。中文翻译就是浏览器驱动,顾名思义,就是selenium通过webdriver来驱动浏览器进行操作的。webdriver自带了大量的操作浏览器的接口,selenium就是通过这些接口,间接的达到操作浏览器的行为啦。
这是我在csdn的第一篇博客文章,也是WEB UI 自动化测试专栏的第一篇。这个专栏主要目的有两个。其一是记录我在日常工作中,对于WEB UI自动化测试的一些知识记录和分享。其二是知识的梳理,人的记忆是有限的,我们每天所学到的知识也是碎片化的,很容易随着时间流逝,将知识进行系统化的梳理,转化为文字沉淀下来,才能保持的更长久。我会尽量的保证知识的正确性,以免误导大家。写博客肯定是需要花费大量的时间的,对于IT行业来说,加班是常态,每天的工作时间很长,所以时间对于我们来说是很奢侈的。但是时间就像奶牛,挤一挤总会有的。