python零基础到实现UI自动化 (1)

这篇具有很好参考价值的文章主要介绍了python零基础到实现UI自动化 (1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        最近开始在研究selenium了,主要是发现性能测试比较局限于环境因此JMeter也停留在比较简单的接口测试环境下类似就和postman那样像功能测试工具一样,没有更深入学习的意义了。不过学习不能停滞不前,正好满足我的码字欲望的同时也要复习一下python的部分,毕竟代码和脚本才是王道!虽然也是框架,但是最实际的这些编程逻辑思维和基础概念可千万不能丢下!同时也还是以傻瓜式的方法,来写文能够让看到博客的人可以实际地去学习和建立python编程的思路。

        python不仅能够实现我们说的ui自动化,接口自动化也是可以实现的,最简单的就是通过我们的requests库,利用python+requests做接口自动化,用python+ selenium 做ui自动化,移动端的话就是python+appium       

1.python介绍和环境安装

        啥也不说了,学语言万事开头难的部分就是在环境安装这里。首先,如果是mac用户那很幸运你不啥也不需要准备,去官网直接点击安装社区版本即可,如果是windows系统的话那还是老老实实走环境变量配置的安装路吧。

        1.1介绍

        大家可以自己搜索百度百科,在这里我就不再将python的官方定义概念了。说一些比较需要注意的点就可以:

1.市面上常见的python的版本有 python2 和 Python3(主流)。

2.我们说的python 是解释型语言,在执行的时候, 需要解释器⼀边解释(翻译)⼀边执行

3.从上到下执行,下方代码出现的错误, 不会影响上方代码的执行。

        ps:计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。像c和c++就是编译语言,可以直接编译。

        1.2环境安装

        相对来说,环境安装才是零基础开始接触一门语言比较麻烦的地方。python的环境其实也就是python解释器的环境,目前最新应该都是3.10之后的了,反正安装的时候至少要是3.7之后的版本,在安装之后可以在终端里输入python如果有返回就是环境安装成功,如下图所示。

python零基础到实现UI自动化 (1)

         如果是win10系统就打开我的电脑-高级系统设置-系统属性-环境变量,然后添加你下载下来的python解释器的位置路径即可,这个配置path的目的就是为了程序在任何的目录都可以去用cmd执行。下载python解释器的网址如下https://www.python.org/downloads/

python零基础到实现UI自动化 (1)

        在我们下载完成解释器之后,总感觉还少了什么,因为我们没有一个可视化的编程环境,虽然有了解释器能够读写我们的代码,但是我们不可能直接写在txt文件里编译吧。所以还要再推荐一款特别好用的IDE(集成开发环境),也就是pycharm,之后的学习也会使用它来作为主流的代码编写,查看,执行(当然了也可以用像vscode,sublime来编写代码)。

        1.3pycharm使用

        我这里比较懒,就不贴我自己的图了,其实很简单使用,在进入之后直接使用create new project就能创建一个新的项目了。当然不同版本的pycharm或者不同操作系统的都会有不一样的界面,但是大同小异,毕竟原理都是一样的。

python零基础到实现UI自动化 (1)

        之后就是配置我们代码文件存放的路径和使用的解释器版本了。一般来说,这里的位置是放在file - settings - project:... - python interpreter。

python零基础到实现UI自动化 (1)

         一般一个新的项目,我们会在项目的目录底下创建我们想要的代码文件并且取上自己定义的标题。

python零基础到实现UI自动化 (1)

         1.4书写第一个代码

        可以看到,代码中的标点比如说逗号或者'',都要使用英文的半角字符。然后直接右键运行代码即可,windows下的快捷键是ctrl+shift+f10,mac下的快捷键是control+shift+r。

python零基础到实现UI自动化 (1)

python零基础到实现UI自动化 (1)

        F:\Python\python,exe是指解释器的路径,而后面那一长串是代码的路径。

                1.5pycharm常见操作

                对文件进行操作python零基础到实现UI自动化 (1)

         新打开项目方式

python零基础到实现UI自动化 (1)

                file菜单python零基础到实现UI自动化 (1)

        背景色调节

python零基础到实现UI自动化 (1)

         设置字体

python零基础到实现UI自动化 (1)

 

        2.print解析和注释

        2.1print

       print其实是一个Python 中的函数,在控制台中输出 内容. 主要用途, 验证结果是否正确. 在学习阶段使⽤居多,在工作中会使⽤其他内容代替(日志输出) 想要在控制台进行输出,就必须有 print();其实也是打印的意思,很好理解。

        2.2注释

        python零基础到实现UI自动化 (1)

        注释也是有分类的,比如单行和多行。快捷键 ctrl + / ,就会在当前行变成 # xxx,这样就代表了注释掉xxx,并且他不会被代码执行。

        如果是多行代码的注释,可以使用三对单引号或者三对双引号,比如'''  xxx  ''' 或者"""  xxx """

        注释并非是越多越好,一目了然的代码就不需要注释。

例如下图:

        python零基础到实现UI自动化 (1)

        3.波浪线

        3.1红色波浪线

        一般有红色波浪线,都是明显的代码错误,需要修改,比如下图print函数未进行顶格就出现缩进的问题。

python零基础到实现UI自动化 (1)

        3.2灰色波浪线

        一般来说出现灰色的波浪线都是代码书写规范的问题,现在的编译环境越来越智能,都会在对书写代码的过程进行检索。对于PEP8 的代码规范性问题如果没有处理好就会出现,解决的方法很简单,使用快捷键 ctrl + alt + L (code -->  reformat code),比如说# 后面的单行代码注释是空一格,如果不空格虽然也会注释但是会被提醒。

        3.3绿色波浪线

        其实不是错误,就是单纯pycharm认为你书写的不是一个单词。

4.变量(重点)

        4.1定义

变量的作用 是用来保存数据的 -- 存储
变量必须先定义后使用. (必须先存⼊数据才能获取数据) -- 初始化

定义的语法, 变量名 = 数据值        python里的声明非常的简单,但是上面存储和初始化的概念最好还是理解透彻才能懂得计算机语言的魅力。


使用的方法就是  直接使用变量名 即可使用变量中存储的数据

下面就是一个简单的变量存储的实例:

python零基础到实现UI自动化 (1)

         4.2变量名命名规范

        我们前面学了http协议,知道协议就是规则,那么我们写代码也是要有遵从一定的规则和要求的,比如我们定义变量,不会像上面简单的定义一个字母,那么我们取名字该怎么取呢?要有底下的这基本的几点要求:

1.要遵循标识符的规则

2.见名知意

3.命名习惯

        大驼峰,每个单词的首字母都大写,ex:MyName

        小驼峰,第一个单词的首字母小写,其他单词首字母大写,ex:myName

        下划线相连,python主要用这种,ex:my_name

上面说的第一点其实是最重要的,标识符的定义是:由字母,数字和下划线组成,并且不能以数字开头。

        ps:还有python自带的内置关键字也是不能作为变量来命名的,最常见的比如for,if这样的。

5.数据类型

        本来细说有很多类型,我就简单分成两类就好了。

        5.1数字型

        常见的:整型 - int,浮点型 - float ,布尔型 - bool;整型就是整数,比如:1,2;浮点型就是小数,比如:1.234;布尔型就是true和false。(布尔型中的非0 即为真)

        5.2非数字型

        我这里不细说这些类型,等后续再具体讲,但是它们非常的实用。

字符串 - str:带引号的就是字符串,可以是双引号,单引号,三引号

列表 - list:在其他语言里也叫数组,用[ ]放起来; [1,2,3,4]

字典 - dict:{"name":"小明","sex":"boy"},其实就是kv键值对,前面在介绍接口测试的时候有说

元组 - tuple :(1,2,3,4)

集合 - set(很少用) :{ 1,2,3,4}

ps:如果我们不知道当前变量的类型,我们可以使用type去查看,比如type(a),这时候就已经知道了它的类型,然后我们就可以把它输出。

python零基础到实现UI自动化 (1)

         5.3数据类型转换

        有时候,我们会想说把字符串类型的数据转换成整数类型的数据来满足我们某些情况下对数据类型的要求。所以格式是:变量 = 要转换为的类型(原数据)         # 数据类型转换,不会改变原数据的类型,而是生成一个新的数据。

python零基础到实现UI自动化 (1)

         除了int(变量),还有像float(变量),str(变量)--记得加引号。这些都可以强制转换数据类型。

python零基础到实现UI自动化 (1)

6.输入和输出

         6.1输入

        我们如果不是单纯的定义变量,而是通过键盘每次都去输入一个想要输入的内容,这样我们就需要一个输入函数 input()。

        变量 = input('给使用者的提示信息,这样就能告诉别人输入什么'),这样的格式下,代码从上往下执行,到input函数时会停止让使用者输入,当输入完按下回车键后,表示本次输入结束

        记住,输入的内容的数据类型都是字符串的类型

python零基础到实现UI自动化 (1)

        6.2输出

        其实上面说的那个打印,也就是print()函数就是代表着输出。这里可以了解格式化输出的概念,按照一定的格式在字符串中使用变量,从而 将变量的值 输出。

        字符串.format()

1.可以在任意的python版本中使用

2.字符串中需要使用变量的用{ }去占位置

3.在 format 的括号中,按照占位的顺序将 变量 写上去

python零基础到实现UI自动化 (1)

        不过很明显下面的这种方法更好用,它是在python3.6版本之后出来的,在字符串' '前面加上f之后在{ }占位中直接添加变量即可。

        

7.转义字符和几种运算符

        7.1转义字符

        其实也很好理解,将合在一起的两个字符变成另外一个字符的意思。比如最常见的转义字符,就是\n 这代表的意思就是换行和回车, 以及我们的制表符 \t 它就是我们的tab键

        ps:一般来说我们的print函数默认都会有一个\n的转义字符,这意味着每个print函数都会进行自动的换行。但是如果我们输入end=''例如下图所示:

python零基础到实现UI自动化 (1)

         7.2算数运算符

        这里的算数也很好理解,就是我们通常说的加减乘除还有我们的%余。一般来说我们的做运算都是有优先级顺序的。

        最常见的顺序就是()  > ** > * > / // % > + - ;如下图所示就很明显能够体会。

python零基础到实现UI自动化 (1)

        ps:这里还要补充一个特别重要的概念也就是取余%,为什么说它很重要呢,有这么一个场景就是在我们需要判断数字是奇数或者偶数时要用到数学中的取余数,就很容易通过余数为零的情况下来证明它是偶数python零基础到实现UI自动化 (1)

 

        7.3比较运算符

        比较运算符一般是>,<=这样常见的符号,但是我们一般是在相同类型之间进行比较,比如字符串和数字之间就无法进行比较。下图就是我们常见的比较运算符号及其作用和说明。

python零基础到实现UI自动化 (1)

 

        7.4赋值运算符和复合赋值运算符

        赋值运算符就是我们常见的等号 = ,而复合赋值运算符其实就是我们在等号的基础上进行的一些算数运算符的复合执行,如下图所示就是我们常见的复合赋值运算符。

python零基础到实现UI自动化 (1)

        7.5逻辑运算符

        计算机里的逻辑就是我们经常说的与或非,对应的结果就是真假。用符号来表示逻辑运算符就是:and , or , not ,true , false 这些关键字。字面上就很好理解,我们可以通过python当中的python console进行简单的一些执行来验证我们的逻辑运算符。如下图所示

python零基础到实现UI自动化 (1)

 

8.总结

        作为接触python的第一部分,其实和其他的语言学习是差不多的,都是介绍一些基本的语法规则,后续我会再写像基本的循环语句、python中的容器、python对文件的操作等几个大模块的复习博客。还是希望自己能够在写的同时,重新温习一些写过的编程题目,巩固编程思维。

 

        文章来源地址https://www.toymoban.com/news/detail-410760.html

到了这里,关于python零基础到实现UI自动化 (1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)

            本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护。为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评论区沟通讨论。 该示例选取的是登录页不需要输入验证码校验的基础页面(考虑到现在大部分项目都是

    2023年04月08日
    浏览(27)
  • python+playwright+pytest+allure+pom+yaml实现UI自动化测试

    https://gitee.com/giteetangll/playwright-demo Auth:登录认证保存后的认证信息 BasePage:封装playwright的基础方法 BuildInLibrary:环境变量存放文件夹,可进行用例参数关联 Common:存放公共方法抽离文件夹 Config:配置文件存放文件夹 Logs:存放断言失败的记录 Pages:存放页面对象文件 Test

    2024年02月11日
    浏览(43)
  • UI自动化 --- UI Automation 基础详解

    上一篇文章UI自动化 --- 微软UI Automation中,介绍了UI Automation能够做什么,且借助 Inspect.exe 工具完成了一个模拟点击操作的Demo,文章结尾也提出了自己的一些想法,想要借助UI Automation做一个UI自动化测试平台。想法毕竟是想法,还是得落地实践,一步一步来。 本篇文章内容详

    2024年02月08日
    浏览(29)
  • Python Selenium UI自动化测试_python 自动化ui测试

    2.2 安装selenium pip install selenium pip install selenium==2.53.0 2.3 下载webdriver驱动 以chrome浏览器为例 查看chrome浏览器版本:在地址栏输入 chrome://version chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html 下载与浏览器版本对应的chrome driver 将下载好的chrome driver 解压,并放至到

    2024年04月14日
    浏览(54)
  • 【python】之selenium模块,实现Web端自动化测试!【基础篇】

    Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等。我们可以使用selenium很容易完成之

    2024年02月06日
    浏览(31)
  • Python Selenium UI自动化测试_python 自动化ui测试,Kotlin可能带来的一个深坑

    :层级选取,如:#formspaninput 举例:div.entry-sider-panelsection.entry-sider-panel__bddivdiv:nth-child(1) 3.3 元素操作 3.3.1 输入内容 send_keys() 3.3.2 点击元素 click() 3.3.3 清空元素文本内容 clear() 3.3.4 获取元素文本 text 返回的是字符串 3.3.5 获取元素尺寸 size 返回的是字典 3.3.6 获取元素的属性值

    2024年04月25日
    浏览(30)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月07日
    浏览(53)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化)

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月04日
    浏览(50)
  • Python的ui自动化框架搭建

    目录 一、web项目框架搭建 1.1 项目结构 1.2 代码 1.2.1 项目配置文件 1.2.2 入口文件编写 1.2.3 日志模块内容编写 1.2.4 测试用例的编写 1.3 总结 二、夹具(脚手架)的抽取和使用 2.1 共享夹具的使用 2.1.1 共享夹具的定义 2.1.2 登录模块夹具的使用 2.2 混合夹具的使用 2.3 测试用例基

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包