作者会特地说一下Python自动化的就学思路,做成了沉思导图,方便下载留存,如果不老子@,能够留言或然私信找我要原图。
对于刚同志刚踏入的测推行当的人的话,今后该如何朝着自动化方向发展,尽管接触到了自动化测量试验,又该从何入手去学啊?
这么比方,那是从智联上追寻“自动化测验技术员”出来的选聘须求,从香江地区来看,会自动化,报酬过20k或然不曾难点的,个其余或是因为公司的缘由会给的低一些。所以来讲,做测验做的好,会了接口,会了质量,将在思量往自动化方向发展了。

Python自动化开垦学习的率先周,python自动化第一周

1.python的发展史

2.python是怎么着语言
编写翻译型or解释型?python是解释型的语言

python的长处:轻巧易懂、开辟成效高、高等语言、可移植性、可扩展性、可嵌入性
破绽:速度慢、代码无法加密、线程无法利用多cpu难题

3.安装python

Windows下双版本(Python2和Python3)安装指南:

linux自带python

4.编辑了第叁个python的先后
#!/usr/bin/env python

print (”hello,world”)

5.安装pycharm

6.读书了变量
变量的概念法则
变量名只好是字母、数字依旧下划线的即兴组合
变量名的首先个字符无法是数字
还会有此外的尤为重要字不可能声称成变量名

[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’,
‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’,
‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’,
‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
常量都以大写

字符编码:ASCII—-》unicode—》uft-8

7.

注释
单行用#
多行用多少个引号””” “”” ”’ ”’

顾客输入
name = input (“name:”)
age = input (“age:”)
job = input (“job:”)
salary = input (“salary:”)

info = ”’
———–info of %s———–
Name:%s
Age:%s
Job:%s
Salary:%s
”’% (name,name,age,job,salary)

info2 = ”’
———–info of {name}———–
Name:{name}
Age:{age}
Job:{job}
Salary:{salary}
”’.format(name=name,age=age,job=job,salary=salary)

info3 = “””
———–info of {0}———–
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
“””.format(name,age,job,salary)

 

print (info3)

 

1.python的前进史 2.python是怎么着语言 编写翻译型or解释型?python是解释型的言语
python的亮点:简…

怎么着开首设计

  • 1- 以结果为导向,反推要达成这一个结果要分开为如何步骤
  • 2- 将每一步抽象为职能点
  • 3- 各种击破,逐条消除每叁个功能点,之后再将效率点串联起来

翻看网页页面代码能够使用以下路子:

  本文为加入老男孩Python自动化运行课程第一天学习内容的计算。

图片 1

落到实处的手续供给及贯彻格局

  • 步骤1:测量试验数据的累积
    兑现格局:存款和储蓄测验用例数据,能够选用MySQL数据库
  • 手续2:从存款和储蓄设备中获取数据
    兑现格局:Python从MySQL中取须要的数量,涉及操作的卷入和sql脚本编写
  • 步骤3:自动发送接口诉求
    兑现形式:Python发送HTTP央浼,获取再次来到包数据
  • 手续4:相比较重返结果和预期结果
    达成方式:从重返包中获取要求的数据和预期结果相比较
  • 手续5:把结果写入存款和储蓄设备中
    兑现格局:将相比结实写到对应的测量检验用例后边
  • 步骤6:保存测验结果
    福寿绵绵格局:把数据库表数据导出到excel中

Chrome:按F12仍然网页页面右键的“检查”           
Firefox:网页页面右键的“考察成分”

大致内容如下:

简易的说,想要学会自动化测量检验,必须求会一门语言,java也好,Python也好,都感到了达成自动化测验。
那么就对准于java自动化和Python自动化这三个样子去说一下切实的求学思路,思维导图会相应的配上,方便阅读。

泛泛步骤到效果点

  • Python处理MySQL数据(步骤1,2)
  • Python发送http左券接口央浼(步骤3)
  • Python管理http重回包数据(步骤4)
  • Python总计导出测量试验结果(步骤5,6)

图片 2

  Python介绍

java自动化 一、自动化测量检验基础,初识Selenium工具
1、自动化测验理论及适用范围 2、自动化测量检验工具及selenium工具介绍
3、前端工具和技巧

1.由此id属性来恒定成分(id属性在html文书档案中必得具备唯一性)

      第一个Python程序: Hello World

二、Java语言,通晓编写自动化测量检验脚本 1、Java数据类型 2、常量与变量
3、导入和输入输出 4、Java结构化语句 5、Java数组与字典 6、Java类与对象
7、脚本非凡管理

   find_element_by_id()方法

      Python变量

三、SeleniumAPI操作方法,以至脚本加强 1、成分定位和等候安装
2、开拓者工具的操作使用 3、模拟键盘、鼠标在页面中的操作
4、html标准控件操作和弹窗操作 5、截屏和推断操作

   文本输入框定位:find_element_by_id(‘kw’)

      客商交互(顾客输入、输出)

四、testNG单元测试框架 1、框架介绍及布局 2、注明及质量组合使用情况3、测验用例的两种实行措施 4、日志和断言实例解说


     
流程序调节制:条件语句(if/elif/else)、循环语句(for/while/break/continue)

五、自动化框架,selenium grid并发自动化测量检验 1、TestNG数据驱动
2、页面临象方式 3、测量试验框架德姆o 4、Selenium
Grid并发测量检验IE,Firefox,Chrome

2.通过name属性来牢固成分(name属性在时下页面中)

一、Python语言介绍:

六、移动端自动化测量试验,Appium工具的操作使用 1、移动端自动化测量试验2、主流移动自动化测量检验工具及Appium 3、Appium自动化学工业具的操作与应用
4、Appium工具实战测验,搭建测量检验景况运维德姆o

   find_element_by_name()方法

     1、Python语言定义:

七、应用软件成分定位、操作步骤、以及工具 1、成分定位工具 2、成分定位
3、页面成分操作

   文本输入框定位:find_element_by_name(‘wd’)

   
1)Python是解释型语言:那正是说,与C语言和C的衍生语言差异,Python代码在运转在此之前无需编写翻译;

八、appium加强、并行测验 1、截图和等待格局 2、并行测量试验实战的勤学苦练
3、怎样变化测量检验报告 4、自动化搭建及实战


       
 2)Python是动态类型语言:指的是你在宣称变量时,无需证实变量的项目。你能够直接编写类似x=111x="I'm a string"那样的代码,程序不会报错。

九、Jenkins持续集成工具和monkey测量试验工具的操作使用
1、Jenkins持续集成概念,搭建测量检验境况 2、Jenkins实战操作
3、monkey概述和大旨使用 4、monkey脚本摄像、命令详解以至api用法

3.透过class属性来稳固成分

         3)Python是强类型定义语言:在选择变量前,必得先定义。

图片 3

   find_element_by_class_name()方法

         Python由吉多 van
罗斯尔um于一九八七圣诞里面支付,第2个标准版本Python编译器诞生于壹玖玖壹年。现已成为主流的编制程序语言之一。

接下去讲Python具体学习方向及思路

   文本输入框定位:find_element_by_class_name(‘s_ipt’)

   
 2、应用领域:关键选拔于云计算、WEB开采、科学去处和数目解析、人工智能、金融、系统运行、图形GUI等方面。

一、自动化测量检验基础、初识selenium工具


     3、Python的利害:

1、自动化测量检验理论及适用范围

4.由此tag来恒定成分

    优点:不难、鲜明、文雅;开荒效用高;可移植性强;可扩大性;可嵌入性。

2、自动化测量检验工具及selenium工具使用

   find_element_by_tag_name()方法        
没成功!!!!略过………………..

         
 劣势:比C语言/JAVA推行过程慢(PyPy解释器的试行进度不时比C还快);代码不能够加密(解释型语言);线程不可能选拔多CPU难题。

3、变量与数据类型


     
4、Python的解释器:Python解释器有比相当多,如CPython、IPython、PyPy、Jython、IronPython等,但使用最分布的照旧CPython。

4、前端工具和技术

5.通过link成分标签对里面包车型地铁文书音讯来恒定成分

二、关于本文中享有运维Python代码的条件:

二、Python语言及熟习编写自动化测量试验脚本

   find_element_by_link_text()方法

   –操作系统:Ubuntu 16.10 (Linux 4.8.0)

1、Python入门


      图片 4

2、运算符批注及运用

6.由此partial link定位元素,和link类似,只但是是一对文本消息来拓宽定位

   –Python版本:3.5.2

3、条件决定及循环

   find_element_by_partial_link_text()方法

      图片 5

4、文件读写操作


   –Python IDE: PyCharm 2016.3.2

5、数据库操作

7.find_element_by_xpath()方法

      图片 6

6、错误和非常管理

  
7.1相对路线来稳定:find_element_by_xpath(‘/html/body/………’)   

三、第二个程序:Hello World

三、seleniumAPI操作方法,及脚本巩固

  
文本框:find_element_by_xpath(“/html/body/div[2]/div[1]/div/div[1]/div/form/span[1]/input”)

        通过vim/vi命令新建三个Python File,命令为“HelloWorld.py” ,  vim
HelloWorld.py 。

1、浏览器的操作

图片 7

   在HelloWorld.py中输入正面包车型地铁剧情:

2、成分定位和等待安装

   7.2透过质量定位成分

#!/usr/bin/python3.5                     # 告诉Linux系统,要通过/usr/bin/python3.5解释器来执行正面的代码
# -*- coding: utf-8 -*-           # Python2中必须添加这个一行,告诉Python解释器,要以UTF-8的编码形式执行正面的代码;Python3中默认UTF-8,可以不用添加本行。
# Author: Spencer Jiang           # 作者

print("Hello, World!")           # 打印Hello, World!

3、开拓者工具的操作使用

   find_element_by_xpath(“//标签名[@属性=‘属性值’]”)

  两种运营方式:

4、模拟键盘,鼠标在页面中的操作

   id属性:find_element_by_xpath(“//input[@id = ‘kw’]”)

    1)、给HelloWorld.py赋可施行权限,然后奉行: chmod 755
HelloWorld.py

5、HTML规范控件操作和弹窗操作

   name属性:find_element_by_xpath(“//input[@name = ‘wd’]”)

> chmod 755 HelloWorld.py
> ./HelloWorld.py

6、截屏和断言操作

   假使不想钦定标签名,能够将标具名用 *
代替,xpath不囿于于id、name、class那七个属值,
成分的自便属性都足以选择,只要它能独一标识三个要素

    图片 8

四、unittest测量试验框架实战操作

   7.3由此标签订位成分

    2)、直接通过Python实施:python安装路线

1、unittest框架介绍及布置操作

  
当元素未有独一标记的质量可以动用时,能够后上层级进行寻觅,尽管标签中有独一标志,那
么能够应用标具名来张开固定

> /usr/bin/python3.5 HelloWorld.py

2、测量检验用例实践

   find_element_by_xpath(“//span[@class = ‘bg s_ipt_wr’]/input”)

    图片 9

3、日志和断言

   7.4经过多个属性组合定位元素

 

五、数据驱动/pageobject驱动

  
当多脾特性无法独一区分贰个成分,能够用逻辑运算符and来一连几个本性查找成分

三、Python变量

1、数据驱动操作

   find_element_by_xpath(“//input[@id = ‘kw’ and @name = ‘wd’]”)

  1、变量定义的准绳:

2、页面临象格局


  • 变量名只可以是 字母、数字或下划线的轻松组合
  • 变量名的第三个字符不能够是数字
  • 以下注重字无法宣称为变量名
    [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’,
    ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’,
    ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’,
    ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

3、测验框架demo

4、二十多线程实战操作

图片 10

    • 一蹴而就 标志符名称的例证有i__my_namename_23a1b2_c3

    • 失效 标记符名称的例证有2thingsthis is spaced outmy-name

六、移动端自动化测验,appium工具操作使用

8.经过CSS定位成分

  2、变量赋值:通过一个等号给变量赋值

1、移动端自动化测验

   8.1通过id属性定位成分

     示例: name = “Spencer Jiang”

2、主流移动自动化测量试验工具及appium介绍

   文本框:find_element_by_css_selector(“#kw”)

     也足以在一行能多个变量进行赋值。如: 

3、appium自动化学工业具的操作与使用

   按钮:find_element_by_css_selector(“#su”)

a, b = 3, "jmw"
print(a, b)
print(type(b), type(a))

######### 下面为输出结果:
3 jmw
<class 'str'> <class 'int'>

4、appium工具实战测验、搭建测量检验景况运转demo

   8.2透过class属性定位成分

  

七、应用程式成分定位、操作步骤乃至工具讲授

   文本框:find_element_by_css_selector(“.s_ipt”)

四、客户交互 与 格式化输出:

1、元素定位工具解说

   按钮:find_element_by_css_selector(“.bg s_btn”)

      客户输入 Python3用input()函数就好了,
Pyhton2部分复杂先不去学。

2、成分定位方法实战

   8.3透过别的属性值来定位成分

  
input()函数能吸收接纳从顾客输入的天职字符,并以字符串类型再次来到顾客输入的字符。

3、页面成分操作实战

   文本框:find_element_by_css_selector(“[name = ‘wd’]”)

  示例1(UserInput.py): name = input(“Please input your name: “)   

八、appium巩固、并行测量检验

                   find_element_by_css_selector(“[maxlength =
255]”)

               age = int(input(“Please input you age: “))    #
将客户输入的字符转变来int类型,再赋值给变量 age。

1、截图和等候方式

                   find_element_by_css_selector(“[autocomplete =
‘off’]”)

#!/usr/bin/python3.5
# -*- coding:utf-8 -*-
# Author: Spencer Jiang

name = input("Please input your name: ")

age = int(input("Please input you age: "))

print("Your Name: %s, Your Age: %d" % (name, age))

2、并行测量试验实战

   8.4通过层级父亲和儿子关系来稳固元素

  图片 11

3、怎样变化测量试验报告

   文本框:find_element_by_css_selector(“span > input “)

   示例2:
顾客名、密码的输入,通过getpass模块,将密码遮盖呈现。(HidePassword.py)  

4、自动化搭建及实战

   拓展:find_element_by_css_selector(“span > input.s_ipt”)

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-
# Author: Spencer Jiang

import getpass
username = input("Please input your username: ")

password = getpass.getpass("Please input your password: ")

print(username, password)

九、Jenkins持续集成工具和monkey测验工具的操作使用


    图片 12

1、Jenkins持续集成概述、搭建测量试验景况

     格式化输出

2、Jenkins实战演练

    1)、print()函数中增多%号来格式化输出。

3、monkey概述和中央采纳

      输出字符串:%s ,输出数值 %d, 输出浮点数%f等, 示例:

4、monkey脚本录像,命令详解以至API用法

#!/usr/bin/python3.5
# -*- coding:utf-8 -*-
# Function : The format output
# Date : 2017-02-10
# Author : Spencer Jiang

username = "Spencer Jiang"
age = 45
salary = 231.32

print("Your name is : %s " % username)
print("Your age is : %d " % age)
print("Your salary is : %f " % salary)
print("Your salary2f is : %.2f " % salary)            # 保留2位小数

图片 13

  图片 14

即使思索导图相当不足清晰可以在自己群众文化艺术件夹里下载高清原图,满含初级中学高等软件测验部分学习课本都可在群里征采,38734
8767

 

    2)、 通过format()函数举行格式化输出。

#!/usr/bin/python3.5
# -*- coding:utf-8 -*-
# Function : The format output
# Date : 2017-02-10
# Author : Spencer Jiang

username = "Spencer Jiang"
age = 45
job = "IT Service"
salary = 231.32

info = '''
Name: {_username}
Age: {_age}
Job: {_job}
Salary: {_salary}
'''.format(_username = username, _age = age, _job = job, _salary = salary)

print(info)

  图片 15

 

五、流程序调节制:条件决断语句(if/elif/else):**

  每种条件前面都是冒号结束,换行(条件为真时要实施的代码,以缩进作为代码块标记,python官方提议缩进4个空格)

      示例1:猜年龄(数字)游戏(GuessAge.py)。

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-
# Author: Spencer Jiang

age_of_spencer = 65         #先设定的年龄的数值
guess_age = int(input("guess an age: "))

if guess_age == age_of_spencer :
    print("Yes, You got it!")
elif guess_age > age_of_spencer :
    print("No, your number is a litter bigger")
else:
    print("No, your number is a litter smaller")

  图片 16

六、流程序调控制:for循环(for x in
range(10))、break、continue、pass:**

   当满意循环条件时,推行循环语句块的代码,当不满意循环条件时,循环语句就终止。

   for/while 循环外也得以跟三个else。

   break: 当试行break时,就得了全数循环;

   continue: 当施行continue,就得了本次巡回,直接开展后一次循环。

       pass:
表示点位符,什么都不执行,防止程序报错。

         示例1:输出0到15中的2、4、6、8等4个数字(PrintNumber.py)。

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-
# Author: Spencer Jiang

for i in range(0,15,2):
    if i == 0 :                                  # 跳过 0 这个数字
        continue
    if i > 9 :                     # 大于9 就退出循环
        break
    else:
        print(i)

  图片 17

 七、流程序调控制:while循环、break、continue、pass(与for循环类似)

  while
循环,须求有一个计数器,或然在循环语句块中有终止while条件的说话,不然会直接运营下去。

      示例1(WhileLoop.py): 打印0~9数字

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-
# Author: Spencer Jiang

count = 0          # 计数器

while True :
    print(count)
    count = count + 1
    if count > 9 :
        break

  图片 18

  示例2(GuessAgeWhile.py):猜年龄(数字): 只能猜3次机会。  

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-
# Author: Spencer Jiang

age_of_spencer = 65

count = 0

while count < 3 :
    guess_age = int(input("guess an age: "))
    if guess_age == age_of_spencer :
        print("Yes, You got it!")
        break
    elif guess_age > age_of_spencer :
        print("No, your number is a litter bigger")
    else:
        print("No, your number is a litter smaller")
    count += 1
else:
    print("You guess to much times!!!")

  图片 19

  

   
示例2,每猜3次不得法后,弹出提醒,看顾客是还是不是还要持续猜下去。假使客商输入的是“n”就象征截至。

#!/usr/bin/python3.5
# -*- coding: utf-8 -*-
# Author: Spencer Jiang

age_of_spencer = 65

count = 0

while count < 3 :
    guess_age = int(input("guess an age: "))
    if guess_age == age_of_spencer :
        print("Yes, You got it!")
        break
    elif guess_age > age_of_spencer :
        print("No, your number is a litter bigger")
    else:
        print("No, your number is a litter smaller")
    count += 1
    if count == 3 :
        continue_confirm = input("Do you want to continue to guess?")
        if continue_confirm != 'n' :
            count = 0
else:
    print("You guess to much times!!!")

  图片 20

八、 Python代码注释: 

  #          单行注释用 井号“#” 开头

   ”’ 或者 “””     
多行注释接纳3对单引号或3对双引号就要注释的行包围进来。

       同一时间3对引号,也足以代表对字符串的赋值(段落文字),如:

info = """ your information :
name : jmw
age : 32
"""    

九、作业:

  1、模拟客商登陆接口:1)由客户输入客商名、密码;2)登入成功,则展现款待音讯;3)登入失败抢先3次将在锁定账号。

      2、三级菜单:省、市、县3级地区为菜单。

(本节完)

                     

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图