• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   内卷,是现在热度非常高的一个词汇,随着热度不断攀升,隐隐到了“万物皆可卷”的程度。究其来源,内卷这个词的出现,是伴随着996的讨论开始的。  很不幸,996、福报这些词的重灾区和源头就是计算机/互联网行业,那么作为行业中一个非常重要的分支,测试圈的情况怎么样呢?  软件测试圈的内卷是怎样的?  在谈起测试圈的内卷之前,我们必须先搞清楚常说的内卷是什么。  内卷,网络流行词,本意是指人类社会在一个发展阶段达到某种确定的形式后,停滞不前或无法转化为另一种高级模式的现象。当社会资源无法满足所有人的需求时,人们通过竞争来获取更多资源。  后经网络流传,用来指代非理性的内部竞争或“被自愿”竞争,现在...
            15 14 1095
            分享
          • 我最近在做性能测试时,发现MySQL的问题还蛮严重的。像我这种有对性能要求这么高的人,例如SQL语句没有走索引,或者没有设置索引当时想象一下我的心情.....(次数省略5万字)天气炎热,切勿烦躁。接下来,下面咱们聊一聊MySQL性能优化~~一、设置索引索引是一种可以让SELECT语句提高效率的数据结构,可以起到快速定位的作用。1、索引的优缺点:        优点:某些情况下使用select语句大幅度提高效率,合适的索引可以优化MySQL服务器的查询性能,从而起到优化MySQL的作用。  &nb...
            1 3 35429
            分享
          •   再过两天,Galaxy S24 系列就要正式发布了,围绕这款新设备的消息可谓热闹非凡。几乎每一天,我们都能看到新的营销材料展示新设备的某些方面。在经历了昨天的两次大规模泄密之后,新手机又经历了一次大规模泄密,突出了三星希望你了解的一些新特性。  从上面的图片中可以看出,三星在 Galaxy S24 的设计之初就非常注重人工智能功能的引入,即时翻译功能被放到了非常重要的位置,看来,三星并没有把人工智能仅仅作为一项新奇的卖点来添加,而是希望用户能够利用它来提高工作效率,期待看到它们真正能够发挥作用。  除此之外,摄像头和屏幕的改进等几个重大亮点都出现在海报资料中。  Galaxy S24 系列...
            0 0 357
            分享
          •   应用场景  “这个测试用例的前置条件、步骤、检验点是什么?”  “让我看下代码。”  这可能是大多数做自动化测试的朋友遇到一种场景吧。  用例多了、代码有时候也就 “乱” 了。 清晰明了地组织自己的测试场景,让领导、同事一看就明白的你的测试步骤与检查点,不用费神费力地解释,又简单快速地维护用例代码。  这就是今天向大家介绍的BDD,让你的测试工作变得更高效、更简洁。  温馨提示  如果阅读者想按示例进行操作,您一定要具备以下的配置, 当然您也可以使用其它IDE。  自动化框架:Cucumber+Selenium  语言:Java  项目:Maven  IDE:IntelliJ IDEA  ...
            12 12 1698
            分享
          • APP概念Application的缩写,APP指智能手机的应用程序,如微信、支付宝等APP测试范围APP测试分类业务功能测试APP专项测试兼容性测试安装、卸载、升级测试交叉事件测试Push消息推送测试性能测试其他测试用户体验极限、边界权限业务功能测试概念按照用户的需求(需求说明书、原型等)去检验开发的代码实现是否满足用户的功能性需求。测试对象功能点(单独模块)==》单元测试多模块==》集成测试业务流程==》系统测试、验收测试、冒烟测试测试方法测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。理论阶段设计测试用例8大方法:等价类边界值因果图判定表场景法流程图正交法错误推测法...
            14 14 1572
            分享
      • 51testing软件测试圈微信