精华内容
下载资源
问答
  • 我是因为感觉,每天来到公司,我们都需要 手动打开或者执行一些应用程序,我就在想搞一个 自动化的脚步,帮我 自动 执行打开应用程序,这样我们 就可以 轻松,偷懒一点。不然,每天都这样去操作,不说累,可是搞多了...

    我是python 菜鸟, 基本看看Python的 语法,就是开始 百度,写这个小脚步了。

    我是因为感觉,每天来到公司,我们都需要 手动打开或者执行一些应用程序,

    我就在想搞一个 自动化的脚步,帮我 自动 执行打开应用程序,这样我们 就可以 轻松,偷懒一点。

    不然,每天都这样去操作,不说累,可是搞多了也烦。

    下面是我的小 脚步

    '''

    Created on 2018年6月25日

    @author: Administrator

    '''

    #-*- coding:utf-8 -*-

    import time,win32api

    from pymouse import PyMouse

    from pykeyboard import PyKeyboard

    # 打开note 笔记本

    def openNote():

    print('开始打开笔记本')

    m=PyMouse()

    k=PyKeyboard()

    win32api.ShellExecute(0, 'open', 'D:/Program Files/Notepad++/notepad++.exe', '','',1)

    time.sleep(1)

    # 最小化 alt space N

    k.press_key(k.alt_key)

    k.press_key(k.space)

    k.tap_key('N')

    k.release_key(k.space)

    k.release_key(k.alt_key)

    print('笔记本打开成功')

    def openGoogle():

    print("开始打开谷歌浏览器")

    m=PyMouse()

    k=PyKeyboard()

    win32api.ShellExecute(0, 'open', 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe', '','',1)

    time.sleep(3)

    k.press_key(k.alt_key)

    k.press_key(k.space)

    k.tap_key('N')

    k.release_key(k.space)

    k.release_key(k.alt_key)

    time.sleep(1)

    # 谷歌浏览器不支持 直接 最小化,采用弹出框 下拉选择

    for i in range(1,5):

    k.tap_key(k.down_key)

    k.tap_key(k.enter_key)

    print("谷歌浏览器打开成功")

    def openOpera():

    print("开始打开欧朋浏览器")

    m=PyMouse()

    k=PyKeyboard()

    win32api.ShellExecute(0, 'open', 'D:/Program Files (x86)/open/launcher.exe', '','',1)

    # 欧朋浏览器启动有点慢

    time.sleep(5)

    # 欧朋浏览器不支持 alt space 采用鼠标右键点击,下拉选择

    x_dim, y_dim = m.screen_size()#获取屏幕大小

    m.click(x_dim-200,5,2)# 2 是右击, 1 是 鼠标左击

    time.sleep(1)

    for i in range(1,8):

    k.tap_key(k.down_key)

    k.tap_key(k.enter_key)

    print("欧朋浏览器打开成功")

    # path 是SVN文件路径, biz_status 0 表示执行完不关,1 表示 SVN更新完之后, 自动关闭关闭,窗口最小化 , updateTime 表示 SVN大概需要更新下来的时间

    def updateSVN_do(path,biz_status,updateTime):

    print("开始更新SVN>>",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

    m=PyMouse()

    k=PyKeyboard()

    win32api.ShellExecute(0, 'open', path, '','',1)

    time.sleep(1)

    m.click(500,500,2)# 2 是右击, 1 是 鼠标左击

    for i in range(1,9):

    k.tap_key(k.down_key)

    k.tap_key(k.enter_key)

    print("执行SVN更新")

    time.sleep(updateTime)

    if biz_status==1:

    k.tap_key(k.enter_key)

    #延迟1秒,否则会 反应不过来下面的最小化动作

    time.sleep(1)

    k.press_key(k.alt_key)

    k.press_key(k.space)

    k.tap_key('N')

    k.release_key(k.space)

    k.release_key(k.alt_key)

    print("执行SVN更新成功>>",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

    def updateSVN():

    print("开始更新SVN")

    updateSVN_do('D:/rpd_doc_svn',0,20)

    updateSVN_do('D:/ui_all',0,20)

    updateSVN_do('D:/SVN/rpd-mall/branches',1,60)

    updateSVN_do('D:/SVN/rpd-p2p/branches',1,60)

    print("执行SVN更新成功")

    print("开始执行打开其他程序")

    openNote();

    openGoogle()

    openOpera()

    updateSVN()

    print("应用程序已全部启动")

    总结

    python 确实挺方便的,虽然我写出来,也折腾了一点时间。

    可是python的 确实很容易上手,百度资源也多,第三方工具库也多。

    展开全文
  • 1、如何提高selenium脚本的执行速度?Selenium脚本的执行速度受多...我们可以从以下几个方面来提高速度:一,减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的...

    1、如何提高selenium脚本的执行速度?

    Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。但是不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。

    我们可以从以下几个方面来提高速度:

    一,减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。

    二,中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。

    三,在设置等待时间的时候,可以sleep固定的时间,也可以检测某个元素出现后中断等待也可以提高速度。

    四,实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。

    2、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?

    - time.sleep( )

    - driver.implicitly_wait(30)

    - 多用 try 捕捉,处理异常

    -此时我们要分析出不稳定的原因,然后有针对性的去解决问题。

    主要有以下几个方面 :

    一、网速问题:有的时候网页加载的比较慢,在程序执行的时候要操作的元素没有显示出来。这种情况比较常见,运行一次网速好的时候通过了,再运行一次,页面没有打开,就不通过了。为了提高稳定性,我们只能牺牲运行时间了,在经常检测失败的元素前加上等待时间,等要操作的元素出现之后再执行下面的操作。

    二、Selelnium的原因:Selenium1.0和2.0还是有区别的,有些儿函数在2.0下运行确实有时而有效,时面无效。如果mouseover()函数(mouseove事件,返回jquery类型),就是这种情况, 我们需要避免使用这类的函数。

    三、多线程的时候,测试用例间相互影响。虽然多线程的时候运行速度比较快,但是如果用例之间的耦合性没有设计好,也会影响的,如果用例A先于用例B执行的时候,就会影响到用例B;反之则没有问题。这种情况,如果你的自动化测试工程打算多线程的时候,提前就要把测试用例测试的耦合度比较松,尽量没有任何关系,因为多线程的执行顺序是不受控制的。

    四、元素属性变化:动态ID、

    展开全文
  • 本文分享的代码主要是通过Python+tkinter模拟“记住我”自动登录的功能,具体介绍如下。基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写。本文...

    本文分享的代码主要是通过Python+tkinter模拟“记住我”自动登录的功能,具体介绍如下。

    基本思路:如果某次登录成功,则创建临时文件记录有关信息,每次启动程序时尝试自动获取上次登录成功的信息并自动编写。本文主要演示思路,可根据实际系统中的需要进行改写,例如读取数据库并验证用户名和密码是否正确、对用户名和密码进行本地加密存储等等。

    import tkinter

    import tkinter.messagebox

    import os

    import os.path

    # 获取Windows平台临时文件夹

    path = os.getenv('temp')

    filename = os.path.join(path,'info.txt')

    # 创建应用程序窗口

    root = tkinter.Tk()

    # 在窗口上创建标签组件

    labelName = tkinter.Label(root,text='User Name:',justify=tkinter.RIGHT,width=80)

    labelName.place(x=10,y=5,width=80,height=20)

    # 创建字符串变量和文本框组件,同时设置关联的变量

    varName = tkinter.StringVar(root,value='')

    entryName = tkinter.Entry(root,textvariable=varName)

    entryName.place(x=100,height=20)

    labelPwd = tkinter.Label(root,text='User Pwd:',width=80)

    labelPwd.place(x=10,y=30,height=20)

    # 创建密码文本框

    varPwd = tkinter.StringVar(root,value='')

    entryPwd = tkinter.Entry(root,show='*',textvariable=varPwd)

    entryPwd.place(x=100,height=20)

    # 尝试自动填写用户名和密码

    try:

    with open(filename) as fp:

    n,p = fp.read().strip().split(',')

    varName.set(n)

    varPwd.set(p)

    except:

    pass

    # 登录按钮事件处理函数

    def login():

    # 获取用户名和密码

    name = entryName.get()

    pwd = entryPwd.get()

    if name=='admin'and pwd=='123456':

    tkinter.messagebox.showinfo(title='恭喜',message='登录成功!')

    # 把登录成功的信息写入临时文件

    with open(filename,'w') as fp:

    fp.write(','.join((name,pwd)))

    else:

    tkinter.messagebox.showerror('警告',message='用户名或密码错误')

    # 创建按钮组件,同时设置按钮事件处理函数

    buttonOk = tkinter.Button(root,text='Login',command=login)

    buttonOk.place(x=30,y=70,width=50,height=20)

    # 取消按钮的事件处理函数

    def cancel():

    #清空用户输入的用户名和密码

    varName.set('')

    varPwd.set('')

    buttonCancel = tkinter.Button(root,text='Cancel',command=cancel)

    buttonCancel.place(x=90,height=20)

    #启动消息循环

    root.mainloop()

    演示结果:

    总结

    以上就是本文关于Python+tkinter模拟“记住我”自动登录实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

    展开全文
  • 我是python 菜鸟, 基本看看Python的 语法,就是开始 百度,写这个小脚步了。...我就在想搞一个 自动化的脚步,帮我 自动 执行打开应用程序,这样我们 就可以 轻松,偷懒一点。 不然,每天都这样去操作,不说累...

    我是python 菜鸟, 基本看看Python的 语法,就是开始 百度,写这个小脚步了。

    我是因为感觉,每天来到公司,我们都需要 手动打开或者执行一些应用程序,

    我就在想搞一个 自动化的脚步,帮我 自动 执行打开应用程序,这样我们 就可以 轻松,偷懒一点。

    不然,每天都这样去操作,不说累,可是搞多了也烦。

    下面是我的小 脚步

    '''
    Created on 2018年6月25日
    
    @author: Administrator
    '''
    #-*- coding:utf-8 -*-
    import time,win32api
    from pymouse import PyMouse
    from pykeyboard import PyKeyboard
    
    
    
    # 打开note 笔记本
    def openNote():
        print('开始打开笔记本')
        m=PyMouse()
        k=PyKeyboard()
        win32api.ShellExecute(0, 'open', 'D:/Program Files/Notepad++/notepad++.exe', '','',1)
        time.sleep(1)
        # 最小化 alt space  N 
        k.press_key(k.alt_key)
        k.press_key(k.space)
        k.tap_key('N')
        k.release_key(k.space)
        k.release_key(k.alt_key)
        print('笔记本打开成功')
    
    
    def openGoogle():
        print("开始打开谷歌浏览器")
        m=PyMouse()
        k=PyKeyboard()
        win32api.ShellExecute(0, 'open', 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe', '','',1)
        time.sleep(3)
        k.press_key(k.alt_key)
        k.press_key(k.space)
        k.tap_key('N')
        k.release_key(k.space)
        k.release_key(k.alt_key)
        time.sleep(1)
        # 谷歌浏览器不支持 直接 最小化,采用弹出框 下拉选择
        for i in range(1,5):
            k.tap_key(k.down_key)
        
        k.tap_key(k.enter_key)
        print("谷歌浏览器打开成功")
        
    
    def openOpera():
        print("开始打开欧朋浏览器")
        m=PyMouse()
        k=PyKeyboard()
        win32api.ShellExecute(0, 'open', 'D:/Program Files (x86)/open/launcher.exe', '','',1)
        # 欧朋浏览器启动有点慢
        time.sleep(5)
        # 欧朋浏览器不支持   alt space 采用鼠标右键点击,下拉选择 
        x_dim, y_dim = m.screen_size()#获取屏幕大小
        m.click(x_dim-200,5,2)# 2 是右击, 1 是 鼠标左击 
        time.sleep(1)
        for i in range(1,8):
            k.tap_key(k.down_key)
        
        k.tap_key(k.enter_key)
        print("欧朋浏览器打开成功")
        
    
    # path 是SVN文件路径,  biz_status 0 表示执行完不关,1 表示 SVN更新完之后, 自动关闭关闭,窗口最小化 , updateTime 表示 SVN大概需要更新下来的时间
    def updateSVN_do(path,biz_status,updateTime):
        print("开始更新SVN>>",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
        m=PyMouse()
        k=PyKeyboard()
        win32api.ShellExecute(0, 'open', path, '','',1)
        time.sleep(1)
        m.click(500,500,2)# 2 是右击, 1 是 鼠标左击 
        for i in range(1,9):
            k.tap_key(k.down_key)
        
        k.tap_key(k.enter_key)
        print("执行SVN更新")
        time.sleep(updateTime)
        if biz_status==1:
            k.tap_key(k.enter_key)
            #延迟1秒,否则会 反应不过来下面的最小化动作
            time.sleep(1)
            k.press_key(k.alt_key)
            k.press_key(k.space)
            k.tap_key('N')
            k.release_key(k.space)
            k.release_key(k.alt_key)
        
        print("执行SVN更新成功>>",time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
        
    
    def updateSVN():
        print("开始更新SVN")
        updateSVN_do('D:/rpd_doc_svn',0,20)
        updateSVN_do('D:/ui_all',0,20)
        updateSVN_do('D:/SVN/rpd-mall/branches',1,60)
        updateSVN_do('D:/SVN/rpd-p2p/branches',1,60)
        print("执行SVN更新成功")
    
    
    print("开始执行打开其他程序")
    openNote();
    openGoogle()
    openOpera()
    updateSVN()
    print("应用程序已全部启动")
    
    
    
    
    
    

     

    总结

     

    python 确实挺方便的,虽然我写出来,也折腾了一点时间。

    可是python的 确实很容易上手,百度资源也多,第三方工具库也多。

     

     

     

    转载于:https://my.oschina.net/ouminzy/blog/1835566

    展开全文
  • Python怎么启动打开Windows的应用程序

    万次阅读 2019-05-09 17:21:11
    场景:APP自动化测试,但先启动模拟器(如夜神) import os def open_app(app_dir): os.startfile(app_dir) #os.startfile()打开外部应该程序,与... app_dir = r'G:\yeshen\Nox\bin\Nox.exe'#指定应用程序目...
  • 一、需求描述编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:os 模块综合应用glob 模块综合应用利用 gzip zipfile rarfile tarfile ...
  • 参考资料: 《Python数据分析基础》,作者[美]Clinton W. Brownley,译者陈光欣,中国工信出版集团,人民邮电出版社 在一个大文件集合中查找一组项目 ...使用Python可以自动化地完成整个过程,既节省时间,又不...
  • Python应用领域也是十分广泛,主要有Web开发、网络爬虫、自动化测试、运维、机器学习、以及现在非常火爆的人工智能。总的来说,Python是一门胶水语言,非常值得大家去学习。那么跟着我一起搭建Python的环境吧。...
  • 写了一个python 的服务程序,放在服务器上,如果服务器重启动那么就要人上去重新开程序,从运维解度来说太麻烦,于是想要做一个自动启动的程序,有两种方法,启动python应用时有个小坑,一定要全路径写上python. ...
  • python自动抢票

    2018-06-13 22:08:00
    马上端午节放假,又是抢票的时间,利用Python程序实现自动抢票。 Splinter是一个自动化测试网络应用Python库。有了Splinter,就可以将打开浏览器、输入URL、填写表单、点击按钮等全部操作自动化。因此,我们需要...
  • 我想通过根据我的需求更改第三方GUI/MFC应用程序的属性来自动化我的一个任务。每次我需要执行任何测试时,我都需要更改应用程序的属性来测试我的软件。在我尝试使用Python和IronPython将其自动化。在google上搜索了...
  • 如何通过 python 打开 SecureCRT 软件并实现自动连接主机?这个问题是我在实际应用中遇到的问题。做运维的工作上经常需要通过 SecureCRT 连接某个系统内的所有主机,话说 boss 们嫌这样太麻烦,希望通过编写一个...
  • 这是python应用程序,它将帮助我们管理密码,甚至为我们生成新密码。 特征 。新用户可以创建他或她的新帐户。登录功能。自动生成密码的选项。删除凭证。显示已创建的凭证。搜索已保存的凭证。退出使用退出功能 设定...
  • Weather App是使用Python / Flask和HTML5 / CSS / Bootstrap制作的简单的气象应用程序 屏幕截图 技术领域 Python Flask HTML5 / CSS / Bootstrap 设置 应用通过app.py运行。 然后,用户应在Web浏览器中打开运行地址...
  • 【m.78360.net - 其它综合】在编写应用程序宿主程序(支持自动部署与自动升级)时,需要在安装过程中安装vc runtime以及python环境,所以调用想调用 ""\"c:/windows/system32/msiexec.exe\" /i E:/Software/python-...
  • 本次要实现的功能包括: 1.windows自动打开程序 2. 自动输入用户名密码并点击登录按钮 3. 10台电脑同时操作** ** 一、自动打开windows程序,用到的是appium+winappdriver 安装 首先安装python并配置环境变量 安装...
  • 大家好,欢迎来到Crossin的编程教室!...一、需求描述编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点:模块综合应用模块综合应用...
  • 编写一个Python程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os模块综合应用 glob模块综合应用 利用gzipzipfilerarfiletarfile...
  • 需要修改打开QQ的路径和open的路径 欢迎大佬一起交流import os,time,win32gui,win32api,win32conmouse = []#账号account = []#密码password=[]#打开应用程序#按键码key_map={ “a”: 65, “b”: 66, “c”: 67, “d...
  • | 一位有故事的程序猿1背景在调试脚本时,可直接使用pycharm IDE展示脚本执行的日志,如下图:但是,在脚本完成后,每日定时运行自动化脚本时,不会打开pycharm,故会存在看不到日志的情况,此时需要使用python日志...
  • Selenium 是一个用于web应用程序自动化测试工具 本节将是关于Selenium 的安装。 环境:win10 Python 3.6.2 火狐79.0 1、安装Selenium 电脑按win+r 快捷键,输入cmd进入cmd界面 输入pip install selenium ...
  • 请记住,您可以删除打印服务器(对资源非常有限的设备非常有用),制作浏览器应自动执行的脚本以打开您的文件.你可以使用这样的东西:#!/bin/bashprinter="/dev/usb/lp0"encoding_needed=true #falseif $enco...
  • 一、首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080如果端口有冲突,可以去Jenkins的安装目录下的这个文件去改端口:二、进入...
  • 文件处理 格式 打开 f=open('a.txt',mode='r',encoding='utf-8') ...2:操作系统打开这个文件,返回一个文件句柄给应用程序 3:在应用程序中把文件句柄赋值给一个变量 注意俩点: 1:打开一个文件对应俩...
  • 一、前言我们今天要安装的selenium 就是浏览器自动化测试框架,是一个用于Web应用程序的测试工具,就是模拟用户操作。支持的浏览器包括Chrome,IE,Mozilla Firefox,Safari,Opera等。今天我们以Chrome为例讲一下...
  • 一、首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080 如果端口有冲突,可以去Jenkins的安装目录下的这个文件去改端口: 二、...
  • 一、首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080如果端口有冲突,可以去Jenkins的安装目录下的这个文件去改端口:二、进入...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

python自动打开应用程序

python 订阅