第一个python自动化脚本

第一个python自动化脚本-测试页面pageid

# -*- coding : utf-8 -*-
__authon__ = 'test'
import requests
import xlrd
from pyquery import PyQuery as pq
from xlutils3 import copy
import os
import time
from AutoScript.tool import get
#import urlparse
import re

#读取Excel
filepath=get.getFilePath("\\AutoScript\\resources\\testpageid")+'.xls' #根据地址获取Excel, 表名:testpageid.xls
work_book=xlrd.open_workbook(filepath) #打开Excel
sheetname=work_book.sheet_names()[0]        #获取Excel的第一张工作簿
sheet=work_book.sheet_by_name(sheetname)    #找到相应sheet
nrows=sheet.nrows

#获取表中数据
for i in range(1,nrows):
    date=sheet.row_values(i)  
#按行获取表中数据
   
url=date[0]                #获取行中的第一列
   
if url!=None:
        pattern=re.compile(
r'pid=(\d+)')     #截取url参数 正则表达式 表示以pid开头的数字
       
real_pageid=pattern.findall(url)
        pattern2=re.compile(
r'locale=(.+?)&'#正则规则,查找 locale= 开头,& 结尾的,返回字符串中间内容
       
locale=pattern2.findall(url)            #查找满足规则的字符串,返回的是满足条件的list
       
response=requests.get(url) #请求url
       
if response.status_code== 200:   #请求成功
           
pageid = pq(response.text)('input:last').attr('value'# 获取pageID
           
print(pageid)
           
print(real_pageid[0])
       
if int(pageid) ==int (real_pageid[0]):               #需要转换成int型,real_pageid[0]表示list的第一个下标的值
           
print("%s test result:【Pass】"%locale)
       
else:
           
print("%s test result:【Fail】" %locale)

 

  1. 导入模块介绍:

requests:强大的可以满足web需求的HTTP库

PyQuery:  解析HTML内容,获得需要的内容

xlrd:    实现excel文件内容读取

xlwt:     实现excel文件的写入

xlutils3:   拷贝已有excel进行修改,生成新的excel表格

re:       正则模块

excel详细操作:https://blog.csdn.net/dreambitbybit/article/details/72353768

正则匹配相关操作:https://blog.csdn.net/three_co/article/details/78494977

https://www.cnblogs.com/dwdw/p/9553192.html

(1):读取Excel:

(2):写入Excel

(3):请求url

(4):解析html

(5):正则表达式匹配

2.引用另一文件夹的py文件

 

from tool import get

出现错误:

ModuleNotFoundError: No module named 'tool'

 

修改成:from AutoScript.tool import get
 

 

你可能感兴趣的:(软件测试)