• 3
  • 3
分享

这是一个简单的以登录为目的的基于Python语言的自动化测试用例。按照功能测试,需要用户名和密码,其他的都是手动操作。但是自动化程序可不知道哪里该输入用户名和密码,甚至是如何打开网页。所以首先我们需要打开网页,这次我们以登录https://www.eolinker.com为例。

9-1.jpg

  首先导入selenium和time()时间函数:

9-2.jpg

  打开浏览器并最大化窗口:

9-3.png

9-4.png

  这里用到get()函数,可以直接打开我们输入的网址。

  打开网址之后便是元素定位了,告诉系统元素在哪里该怎么操作。这里是通过元素文本定位,找到登录这个按钮之后,点击(click())

9-5.jpg

9-6.jpg

  这里我们通过名称找到用户名和密码的输入框,输入操作用到send_keys()函数,里面输入我们自己的用户名和密码即可。

9-7.png

9-8.jpg

  这里通过class名称找到登录按钮,后面是等待三秒(主要是等待网站加载完成)。

9-9.jpg

9-10.jpg

  有些元素定位可能不太方便,我们可以直接选取x-path定位。这里我们找到显示用户名的地方通过text函数取到用户名的文本。

9-11.jpg

  最后我们通过if语句判断我们刚刚取到的值是否我们登录的值一致,一致则说明登录成功,否则则登录失败。

  结束第一个简单的用例,我们发现技术上主要用到的是定位元素以及操作元素。所以元素定位以及操作函数这些是重点,要好好掌握。



作者:飞驰

来源:https://zhuanlan.zhihu.com/p/266253966

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • **软件测试基础知识小总结** 最近给初踏进软件测试邻域的同行们整理了一份软件测试基础知识小总结,虽然不是很全面,但希望给大家带来帮助。软件测试统一的观点:测试是为了证明程序有错,而不是证明程序无错;一个好的测试用例在于发现了至今没有发现的错误;一个成功的测试是发现了至今未发现的错误。测试类型:黑盒测试将测试对象看成一个黑盒子,只在程序界面处进行测试,对接口进行测试,检查是否满足需求规格说明书。白盒测试结构测试,将程序看成一个透明的白盒子,检查所有的代码结构灰盒测试介于白盒测试与黑盒测试之间的测试。黑盒测试和白鹤测试有分为动态和静态的两种(静态黑盒测试:看文档,看页面等   ...
            0 0 1656
            分享
          • 一、正则表达式语法(一) 字符与字符类1、特殊字符:\.^$?+*{}[]()|以上特殊字符要想使用字面值,必须使用\进行转义2、字符类包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。字符类内可以指定范围,比如[a-zA-Z0-9]表示a到z,A到Z,0到9之间的任何一个字符左方括号后跟随一个^,表示否定一个字符类,比如[^0-9]表示可以匹配一个任意非数字的字符。字符类内部,除了\之外,其他特殊字符不再具备特殊意义,都表示字面值。^放在第一个位置表示否定,放在其他位置表示^本身,-放在中间表示范围,放在字符类中的第一个字符,则表示-本身。字符类...
            12 13 1850
            分享
          • 1.渲染引擎(所谓的内核)(1)Chrome--开源的Webkit,听说自主从Webkit中衍生了Blink(2)Safari--开源的Webkit(3)Firefox--Gecko,Mozilla自家的渲染引擎(4)IE--Trident内核(5)360极速版--Webkit+Trident(6)Opera--自家的Presto内核,然后这位兄弟也跟着Chrome用Blink(7)其他国内的基本都是Trident内核2.浏览器兼容性测试2.1为什么要做浏览器兼容性测试第一点也说了浏览器渲染引擎有区别,就算是同一渲染引擎,在做个性化修改后显示也会有差别,用过国内浏览器的你最明白的啦。而前端页面...
            0 0 1362
            分享
          •   很多小伙伴工作在功能测试行业工作了2、3年后,发现自己已经把功能测试做的非常好了,已经到职业发展和薪资发展的瓶颈期了,就想着学点东西,提提升一下技能。  而对于功能测试升级来说,一般有这么3个主流的发展方向:一是性能测试,一是接口测试,一是自动化测试。当然啦,还有很多可发展的方向,但是最热门的应该就是这3个了。尤其是自动化测试,更是成为了很多小伙伴的主要目标(毕竟大厂招聘比较多)。所以,接下来,我们就一起来聊聊自动化测试的内容。  1、什么是自动化测试?  根据百度的解释,自动化测试就是指:软件测试就是在预设条件下,运行系统或应用程序,评估运行结果。预先条件应包括正常条件和异常条件。自动化...
            0 0 948
            分享
          • 摘要:测试数据在项目开发、测试过程中占据着重要的作用,随着我行信息系统建设速度的加快,软件更新速度的不断提升,对数据交付时间和数据格式的要求也越来越高。对于数据库大表来说,无论是脱敏还是导出的速度,往往不能满足实际需要,Kettle作为业内最著名的开源ETL(数据抽取)工具,可直接对数据库表进行操作并以多种格式进行导出,格式规范,效率较高,能很好的满足使用过程中的需要。本文对kettle在实际中具体的使用与实践进行重点介绍。1、常用ETL工具现状简介ETL是Extract-Transform-Load的简写,用来描述将数据从源端经过抽取(extract)、转换(transform)、加载(lo...
            0 0 4375
            分享
      • 51testing软件测试圈微信