• 自动化测试--基础知识


    (1)什么是自动化?
    答:自动化就是利用代码代替手工操作,并不是大家想的自动化无所不能,相反自动化局限性很强,做的事很有限,但是我们为什么还要写自动化呢?这样来说吧,手动操作登录界面,重复操作几遍还行,但是要是100遍,1000遍呢?是不是感觉没有必要,浪费人力物力,但是要是有一个自动化的代码一个完整的自动化环境,设置好,到点代码自动运行,运行完后把结果发到邮箱,这样一来我们就看看邮箱的测试结果即可,这样是不是很棒呢?

    (2)自动化的框架

    答:不同的公司,不同的框架,自动化的实现都是不一样的,但是呢?管它黑猫白猫能抓到耗子就是好猫对吧,我们要的是结果,至于用哪个框架这个无所谓的,就目前而言UI自动化用的最多的就是(python)PO模式与unittest,很多代码基本都是应用这2个玩意儿,因为这个已经够用了,当然还有其它各种形形色色的框架,但是我觉得没有必要,如果感兴趣的可以去多了解一点也挺好

    (3)自动化代码的结构

    答:用代码编辑器编辑的代码都是存放在某一台电脑的某一个盘某一个文件中的,这个呢就叫做项目的路径,而这台电脑呢就是服务器啦,这跟你存本地文件中的代码没啥区别,要运行时直接把代码取下来运行即可。一般的UI自动化项目结构可以大致分为3个部分

    ①文档:主要为需求文档、说明文档

    ②第三方插件:比如自动化报告HTMLTestRunner.py等

    ③项目的代码:公共函数如:日志、邮件模块、读取文档函数、读取配置文件的函数等等,PO模式所包含的basepage、page.....等

    (4)编辑项目

    ①怎么像编辑器中引入一个完整的项目?

    答:以eclipse为例,File>>Import>>General>>Projects from Folder or Archive选中点击Next在弹出的界面点击Directory,在弹出的界面选择项目的文件夹就可以了

    ②怎么向项目中添加一个代码文件?

    答:也以eclipse为例,复制你要拷贝的文件,在eclipse中选中你想要粘贴到的目录,粘贴即可。最后我们项目路径对应的位置也会出现刚才粘贴的文件

    (5)编写代码时要注意的东西

    ①模块导入

    答:.py结尾的都叫模块,模块的引入就是from xx import YY

    ②模块要注意的问题

    答:模块的名字也就是文件名千万不能和模块内的类名一样,不然会报错

    墨者看遍天下皆是丹青,测试看尽万物皆是bug
  • 相关阅读:
    Android Studio相关
    iOS自动签名网站
    Ruby开发小记
    Python全栈之路目录结构
    不会docker的开发
    Centos7安装python3
    03 centos7的基本价绍
    02 centos虚拟机安装
    01 Linux虚拟机的安装
    跨域问题的解决
  • 原文地址:https://www.cnblogs.com/striver-dl/p/13966404.html
Copyright © 2020-2023  润新知