iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之自动化测试
  • 518
分享到

python之自动化测试

测试python 2023-01-31 05:01:03 518人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

功能: 在ubuntu上面,通过shell脚本打开 VirtualBox(windows xp),并调用XP里面的python脚本,来打开一些windows上面的软件,并做模拟操作,完成之后关闭VirtualBox(windows xp)

功能:

  • ubuntu上面,通过shell脚本打开 VirtualBox(windows xp),并调用XP里面的python脚本,来打开一些windows上面的软件,并做模拟操作,完成之后关闭VirtualBox(windows xp)。

环境:

  • ubuntu 10.0.4 
  • oracle VM VirtualBox(windows xp)
  • windows xp 上安装Python 2.6.5+pywinauto+freesshd+GnuWin32

pywinauto 下载地址:Http://sourceforge.net/projects/pywinauto/

GnuWin32-coreutils 下载地址:http://gnuwin32.sourceforge.net/packages/coreutils.htm

 

准备条件:

  • windows xp 上安装freesshd 确保ubuntu能够ssh到windows。

以下提供两种方法设置来实现ubuntu ssh到windows。

  1. 如果VirtualBox虚拟机使用nat模式则可以使用端口转发功能
  1. VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22" 

     2. 使用桥接网络

  • 使用key认证登录模式,不需要使用密码。

通过key认证ssh windows实现后 则准备工作完成。

贴脚本。

  1. #--调用入口脚本
  2. function test(){ 
  3.     #use windows  
  4.     echo 'Start VM ...' 
  5.     #VBoxManage startvm "XP" 
  6.     sleep 60 
  7.     VBoxManage list runningvms | grep XP && echo "VM is running" ||  exit 1 
  8.  
  9.     echo 'use windows tools ...' 
  10.     ssh -p 2201 Administrator@localhost "c:\\\\runTools.bat" "${name}" "${pass}" #经测试直接调用python脚本不太稳定,故先调用bat脚本,在有bat调用python脚本。
  11.     echo "wait....use tool for windows VM" 
  12.     sleep 600  
  13.  
  14.     #echo 'Shut Down VM...' 
  15.     VBoxManage controlvm "shreck" acpipowerbutton 
  16.     sleep 60 

windows 上的脚本可以提前拷贝过去,或者使用脚本自动拷贝。

  1. #--runTools.bat 
  2. python c:\TestAuto.py %1 %2  

主要python实现脚本:

 

  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3.  
  4. from pywinauto import application 
  5. import time 
  6. import os 
  7. import sys 
  8. import glob 
  9.  
  10.  
  11. def main(): 
  12.     if len(sys.argv) != 3: 
  13.         print '%s name pass' % sys.argv[0] 
  14.         sys.exit(1) 
  15.     name = sys.argv[1] 
  16.     pass = sys.argv[2] 
  17.     os.chdir('c:\\') 
  18.     os.system('rm -rvf test') 
  19.     os.system('md test') 
  20.     os.chdir('test') 
  21.     os.system('wget -r -nd -np --no-proxy -l1 http://xxxxx') 
  22.  
  23.     os.system('ls -l') 
  24.     print 'Start Tools...' 
  25.     app = application.Application() 
  26.     app.start_("C:\Program Files\TestTools\Test.exe") #打开软件
  27.     app.Test.Edit1.SetText('xxxx') #用户名
  28.     app.Test.Edit2.SetText('xxxx') #密码
  29.     app.Test.Button1.Click() #点击登录
  30.     time.sleep(3) 
  31.     app.connect_(title_re='Test.*') 
  32.     dlg = app.window_(title_re='Test.*') 
  33.     if dlg.CheckBox1.GetCheckState() == 1: #验证是否打开成功
  34.         dlg.CheckBox1.Click() 
  35.     dlg.ComboBox2.Select(name) #打开后进行选择下拉框
  36.     time.sleep(3) 
  37.     dlg['Choose'].Click() #Choose按钮
  38.     time.sleep(3) 
  39.     opendlg = app.top_window_() 
  40.     opendlg.Edit.SetText('c:\\test\file.xxxx') #输入地址路径
  41.     opendlg.Button1.Click() 
  42.     dlg['Start'].Wait('enabled', timeout=600) 
  43.     dlg['Start'].Click() 
  44.     time.sleep(450) 
  45.     os.system('Shutdown -s -t 2') #关机
  46.  
  47.  
  48. if __name__ == '__main__': 
  49.     main() 

至此整个windows操作过程结束,可进行后面的shell脚本。

--结束END--

本文标题: python之自动化测试

本文链接: https://www.lsjlt.com/news/189239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之自动化测试
    功能: 在ubuntu上面,通过shell脚本打开 VirtualBox(windows xp),并调用XP里面的python脚本,来打开一些windows上面的软件,并做模拟操作,完成之后关闭VirtualBox(windows xp)...
    99+
    2023-01-31
    测试 python
  • Python自动化测试
    第一章 Python自带的UnitTest单元测试框架 一、什么是框架 框架是由大佬开发或者专业的研发团队研发的技术骨架,框架是一个半成品,框架是对常用的功能,基础的代码进行封装的一个工具,这个工具对...
    99+
    2023-09-04
    python 单元测试 junit
  • python自动化测试之Selenium详解
    目录1.安装2.基础操作2.1 声明浏览器对象2.2 访问网页2.3 查找单个节点2.4 查找多个节点3.等待3.1 显式等待3.2 隐式等待总结1.安装 完成自动化测试,需要配置三...
    99+
    2024-04-02
  • Python之Appium 2自动化测试(Android篇)
    一、环境搭建及准备工作 Appium 2 环境搭建 请参考另一篇文章: Windows系统搭建Appium 2 和 Appium Inspector 环境 安装 Appium-Python-Client,版本要求3.0及以上 和 Selen...
    99+
    2023-12-23
    python appium android
  • 【python+appium】自动化测试
    python+appium自动化测试系列就要告一段落了,本篇博客咱们做个小结。 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌...
    99+
    2023-08-31
    python appium 开发语言 postman jmeter
  • selenium+Python自动化测试
    Python 3.3版本# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')p...
    99+
    2023-01-31
    测试 selenium Python
  • python selenium自动化测试
    python selenium自动化测试项目实战,Selenium3自动化测试,Python3 测试21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,***测试,测试用例设计,黑盒测试,白盒测试...
    99+
    2023-01-31
    测试 python selenium
  • 【自动化测试】Python - uni
    一、测试模型 下面这部分来自于某书籍资料,拿过来,按需参考一下: 测试模型(1)线性测试1、概念:通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。(操作,重复操作,数据)都混合在一起。2、优点:每个...
    99+
    2023-01-31
    测试 Python uni
  • Python 测试框架之谜:揭开自动化测试的秘密
    自动化测试对于确保软件质量至关重要,而 Python 中丰富的测试框架生态系统为开发者提供了强大的工具来简化和高效地执行测试任务。本文将揭开 Python 测试框架的秘密,探索其核心概念、优势和流行框架。 核心概念 断言 (Assert...
    99+
    2024-04-02
  • Python自动化测试如何自动生成测试用例
    本篇文章给大家分享的是有关Python自动化测试如何自动生成测试用例,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天,陕西优就业小优整理了一些技术类干货知识,学习软件测试的小...
    99+
    2023-06-02
  • selenium与python自动化测试
    将一些必须必要条件准备好 1,安装chorme浏览器 1,安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2,下载google安装包 wget https:...
    99+
    2023-01-30
    测试 selenium python
  • python自动化测试之破解滑动验证码
    在Web自动化测试的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码!那么如...
    99+
    2024-04-02
  • Python之Selenium自动化浏览器测试详解
    目录Python之Selenium(自动化浏览器测试)1.安装selenium2.下载对应版本的浏览器驱动3.测试code,打开一个网页,并获取网页的标题4.一个小样例总结Pytho...
    99+
    2024-04-02
  • 〖Python接口自动化测试实战篇④〗- 接口自动化测试详解
    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订...
    99+
    2023-09-04
    自动化 python自动化测试实战 自动化测试 接口测试 接口自动化测试
  • Python 测试框架:自动化测试的革命
    随着软件开发的复杂度不断增加,自动化测试已成为确保应用程序质量和可靠性的关键步骤。Python 因其灵活性、可扩展性和广泛的库而成为自动化测试的首选语言之一。本文将深入探讨 Python 测试框架,了解它们如何彻底改变了自动化测试的格局。...
    99+
    2024-04-02
  • Selenium+Python自动化测试入门
    目录Selenium介绍环境搭建Python安装安装Pycharmselenium安装WebDriver安装selemium的基本使用元素定位多窗口结束语Selenium介绍 &nb...
    99+
    2024-04-02
  • Python 测试框架:自动化测试的利器
    Unittest Unittest 是 Python 内置的单元测试框架。它提供了一组全面的断言方法,用于比较实际结果和预期结果。Unittest 还可以轻松分组和组织测试用例,并生成详细的测试报告。 Pytest Pytest 是一个功...
    99+
    2024-04-02
  • python实现hive自动化测试
    本程序主要实现hive权限测试。系统中有管理员用户single和测试用户test。在路径/home/test/下,将用例和预期结果写在xml文件中。        执 行过程:kinit single用户,beeline -u -e登录并执...
    99+
    2023-01-31
    测试 python hive
  • Python自动化测试之登录脚本的实现
    目录环境准备1、安装selenium模块2、安装浏览器驱动器代码1、登录代码2、xpath定位元素标签环境准备 前提已经安装好python、pycharm,配置了对应的环境变量。 1...
    99+
    2023-02-23
    Python自动化登录 Python自动化测试登录
  • python接口自动化测试(一)
    一.既然我们有这些的接口测试工具,为什么要做接口做自动化 敏捷开发,接口一般数量很大,团队实现接口测试,版本控制。 2、功能太死板,有些接口完全无法实现(复杂的加密接口,签名接口等) 3、接口项目当中...
    99+
    2023-09-01
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作