摘要: # # Author : Mikigo # Env :deepin 20.4 os # 自定义序列 1、可切片对象 切片大家都很熟悉,在 Python 基础里面是必学的,对列表使用中括号取值,正切、反切、加步长等都没问题,这里我们主要讲怎么实现一个可切片对象。 隆重请出魔法函数:__getitem_ 阅读全文
posted @ 2022-10-27 15:46 mikigo 阅读(84) 评论(0) 推荐(0) 编辑
摘要: # # Author : Mikigo # Env :deepin 20.4 os # 1、装饰器 装饰器就是使用 @ 符号,像帽子一样扣在函数的头上,是 Python 中的一种语法糖。 前面讲类方法和静态方法的时候提到过,使用方法非常简单。 原理实际上就是将它所装饰的函数作为参数,最后返回这个函数 阅读全文
posted @ 2022-10-21 11:38 mikigo 阅读(75) 评论(0) 推荐(0) 编辑
摘要: # # Author : Mikigo # Env :deepin 20.4 os # 1、破解私有属性 私有属性就是在类的内部能访问,外部不能访问。 在 Python 中没有专门的语句进行私有化,而通过在属性或方法前面加“两个下划线”实现。 举例: class Test: def __init__ 阅读全文
posted @ 2022-10-21 11:37 mikigo 阅读(110) 评论(0) 推荐(0) 编辑
摘要: # # Author : Mikigo # Env :deepin 20.4 os # 1、类变量和实例变量 (1)类变量是在类里面直接定义的变量,它可以被类对象访问和赋值,也可以被实例对象访问和赋值。 class Test: b = 1 def __init__(self): # 构造函数 sel 阅读全文
posted @ 2022-10-21 11:36 mikigo 阅读(72) 评论(0) 推荐(0) 编辑
摘要: # # Author : Mikigo # IDE :Typora # Env :deepin 20.4 os # 1、简介 前面分享了 Python 基础的内容,接下来这段时间我将分阶段分享 Python 进阶到高级编程的内容。 Python 进阶是我一直很想写的,作为自己学习的记录,过去自己在看 阅读全文
posted @ 2022-10-21 11:36 mikigo 阅读(391) 评论(0) 推荐(0) 编辑
摘要: # # Author : Mikigo # Time : 2021/9/1 # 一、虚拟环境安装 cd ~ wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-la 阅读全文
posted @ 2022-10-21 11:27 mikigo 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 最近工作中需要用到不同分辨率,不同编码格式的视频,以下为转分辨率和转编码格式的命令 转分辨率 ffmpeg -i input_file -vf scale=2048:1024 output_file -hide_banner # 2k ffmpeg -i input_file -vf scale=1 阅读全文
posted @ 2022-10-12 10:51 mikigo 阅读(3347) 评论(0) 推荐(0) 编辑
摘要: 我的办公机是 deepin 社区版,一般装完最新版本系统之后,首先会先把 Pycharm 配置好,但是配置远程解释器的时候有时候会出现问题,提示:IndexOutOfBoundsException: Index 11 out of bounds for length 11 。 我的远程 IP 肯定是 阅读全文
posted @ 2022-01-24 18:17 mikigo 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: # # Author : Mikigo # Time : 2021/12/1 # 一、一句话简介 OpenCV (Open Source Computer Vision Library) 是用 C++ 语言编写,提供 Python、Java 等语言 API的一个开源计算机视觉库。 二、安装 1、De 阅读全文
posted @ 2021-12-29 13:41 mikigo 阅读(1383) 评论(0) 推荐(1) 编辑
摘要: # Author By Mikigo # Time 2021/9/30 一、Python基础 (一)输入输出 1. print (1)print("hello world") 括号表示调用函数print,括号内的字符串用引号引起来。 (2)print("hello","world","mikigo" 阅读全文
posted @ 2021-09-30 00:27 mikigo 阅读(487) 评论(0) 推荐(0) 编辑
摘要: PXE&OEM服务配置及使用说明 # # Author : Mikigo # Time : 2021/8/10 # PXE全称Pre-Boot Execution Environment, 中文名预执行环境. 一、环境搭建 sudo apt install -y net-tools sudo apt 阅读全文
posted @ 2021-05-23 00:54 mikigo 阅读(2698) 评论(0) 推荐(0) 编辑
摘要: 网上的教程用了个遍,装出来都有点问题,还是官网靠谱,下面是根据官网的资料做的整理。 环境 kvm + uos 安装apache2 、mysql等依赖 sudo apt -y install apache2 sudo apt -y install default-mysql-server ## uos 阅读全文
posted @ 2021-04-15 12:33 mikigo 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: KVM安装、配置及使用说明 一、安装KVM sudo apt install -y libvirt0 libvirt-daemon qemu virt-manager bridge-utils libvirt-clients python-libvirt qemu-efi uml-utilities 阅读全文
posted @ 2021-03-22 18:37 mikigo 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 安装xserver-xorg-video-dummy sudo apt install xserver-xorg-video-dummy 配置文件 sudo vim /etc/X11/xorg.conf.d/99-dummy.conf 写入以下内容 Section "Device" Identifi 阅读全文
posted @ 2021-02-20 11:14 mikigo 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: 相关术语 缩写 全称 描述 LDTP Linux Desktop Testing Project Linux桌面自动化测试工具 Dogtial Dogtial Linux桌面自动化测试工具 问题 对于UI自动化测试,无论是桌面应用、WEB端应用还是移动端应用,其实现逻辑都是通过一定的方法去获取应用的 阅读全文
posted @ 2021-01-20 09:22 mikigo 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 相关术语 | 缩写 | 全称 | 描述 | | : : | : : | : : | | Accessibility | 辅助功能 | 通过应用提供的Accessibility特性可以定位到相应的元素 | | IDE | Integrated Development Environment | 集成开 阅读全文
posted @ 2021-01-20 09:18 mikigo 阅读(5741) 评论(3) 推荐(0) 编辑
摘要: 测试环境:uos 安装Java环境: sudo apt-get install -y openjdk-8-jdk java -version查看java版本 安装pytest sudo pip3 install pytest 安装allure-pytest sudo pip3 install all 阅读全文
posted @ 2021-01-11 17:53 mikigo 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 在UI自动化测试中,大多数的脚本都是对元素进行操作,所以元素操作时UI自动化测试中最最核心的内容。 获取应用对象 dogtail获取应用对象的时候,使用的是tree库里面的application()方法: from dogtail.tree import root app_obj = root.ap 阅读全文
posted @ 2020-12-18 17:06 mikigo 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 在UI自动化测试中,一切操作的都是从应用启动开始的,而在Linux桌面应用自动化测试中,我们启动应用的方法有多种,下面做一个简单的介绍: 1.使用dogtail启动 dogtail提供了应用启动的方法,在utils库中,使用run方法启动: 首先导入方法: from dogtail.utils im 阅读全文
posted @ 2020-12-18 16:24 mikigo 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 知道dogtail的人不多,了解dogtail的更少,关于dogtail的介绍在官网上都有,网上的介绍也大多是复制过来的,况且能找到这篇文章的人,大体已经了解过dogtail是啥了,这里就不做介绍了,直接上干货 实在想看介绍,传送门:https://fedorapeople.org/~vhumpa/ 阅读全文
posted @ 2020-12-18 15:27 mikigo 阅读(3364) 评论(4) 推荐(0) 编辑
摘要: dogtail自带鼠标和键盘的操作方法,使用方法如下: 环境配置 安装dogtail: sudo pip3 install dogtail 导入包 dogtail中,控制鼠标键盘的包是在rawinput里面: from dogtail import rawinput 点击 rawinput.clic 阅读全文
posted @ 2020-12-18 14:55 mikigo 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 镜像UOS AMD平台直接在官网下来包即可使用,其他平台缺少JDK环境,需要安装openjdk 下面提供完成脚本,一键完成安装。 #!/bin/bash # 下载pycharm wget -P /home/$USER/Documents https://download.jetbrains.8686 阅读全文
posted @ 2020-12-17 15:22 mikigo 阅读(1708) 评论(0) 推荐(1) 编辑
摘要: xmlrunner 是基于unittest框架生成xml格式测试报告的一个报告框架,通常用于jenkins持续集成。 一、在runner里面的实现是实例化xmlrunner.XMLTestRunner这个类,然后调用里面的run方法执行测试用例集。 代码如下: import unittest imp 阅读全文
posted @ 2020-11-30 13:07 mikigo 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 用于处理BeautifulReport生成的测试报告,提取html文件中的字段信息from bs4 import BeautifulSoup from setting.config import * import json from string import digits import reque 阅读全文
posted @ 2020-11-05 09:35 mikigo 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在Linux平台上,基于unittest进行UI自动化测试,使用BeautifulReport设置用例失败截图的功能 重点在于save_img方法的定义,与window平台有所不同,Linux平台截图使用pyscreenshot 用例举例: import unittest from AppWidge 阅读全文
posted @ 2020-10-15 17:29 mikigo 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Building OpenCV from source Compiling from source may seem a little complicated at first, but once you succeeded in it, there is nothing complicated. 阅读全文
posted @ 2020-09-28 16:49 mikigo 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashCONUSER='username'CONPASS='password' cd /data/web/git reset --hardexpect -c "spawn git clone https://gitlabcd.uniontech.com/autotest/cd-des 阅读全文
posted @ 2020-09-25 15:04 mikigo 阅读(3332) 评论(0) 推荐(0) 编辑
摘要: 1 import paramiko 2 import getpass 3 4 # 远程设备的IP 端口 用户名 密码 5 IP = "10.8.12.45" 6 port = 22 7 remote_username = "uos-0804" 8 remoet_password = "1" 9 # 阅读全文
posted @ 2020-08-12 10:19 mikigo 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 问题:在命令行执行:python3 runner.py的时候报错,提示导入模块错误 解决: 在报错的语句前,使用sys.path.append()方法解决: import sys import os path_m = os.path.abspath("..") # 表示当前目录的上级目录 sys.p 阅读全文
posted @ 2020-08-10 12:38 mikigo 阅读(496) 评论(0) 推荐(0) 编辑
摘要: # 安装rf框架 sudo pip3 install robotframework -i http://pypi.douban.com/simple --trusted-host pypi.douban.com # 安装ride sudo pip3 install robotframework-ri 阅读全文
posted @ 2020-08-07 09:04 mikigo 阅读(142) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # 获取系统sudo权限 echo "1" | sudo -S su # 方法:检查apt安装的包是否成功 function apt_check(){ dpkg -l | grep -i $1 if [ $? -eq 0 ];then echo " $1 已安装! " els 阅读全文
posted @ 2020-08-03 17:38 mikigo 阅读(841) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # 替换源 sys_list=$(head -1 /etc/apt/sources.list) new_list=$(head -1 ./sources.list) if [ ${sys_list} == ${new_list} ];then echo "源已更新!" els 阅读全文
posted @ 2020-08-03 17:34 mikigo 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 从命令行运行SikuliX 可以在命令行上使用SikuliX来运行Sikuli脚本或打开IDE。 PATH-TO-SIKULIX是SikuliX jar文件的路径(IDE:sikulix.jar和/或API:sikulixapi.jar) java -jar PATH-TO-SIKULIX选项选项. 阅读全文
posted @ 2020-07-30 18:02 mikigo 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: ps -aux | grep -v grep | grep -q xxx echo $? 排除grep进程,返回0,说明xxx进程存在,返回其他数字,说明xxx进程不存在 apt -cache policy xxx | grep -q 'abc' -q就是判断返回的结果中是否含有abc 以下是摘自菜 阅读全文
posted @ 2020-07-21 15:22 mikigo 阅读(1981) 评论(0) 推荐(1) 编辑
摘要: #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ ''' @File :${NAME}.py @Author:mikigo @Date :${DATE} ${TIME} @Desc : ''' 阅读全文
posted @ 2020-07-20 11:57 mikigo 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1 from selenium import webdriver 2 import time 3 import xlwt 4 5 def get_test_result(): 6 ''' 7 获取测试报告网页中的结果数据 8 :return: 9 ''' 10 driver = webdriver. 阅读全文
posted @ 2020-07-20 11:28 mikigo 阅读(424) 评论(0) 推荐(0) 编辑
摘要: unittest 模块可以通过命令行运行模块、类和独立测试方法的测试: python -m unittest test_module1 test_module2 python -m unittest test_module.TestClass python -m unittest test_modu 阅读全文
posted @ 2020-07-18 10:24 mikigo 阅读(3043) 评论(0) 推荐(1) 编辑
摘要: 官方原文地址:https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script 要在Debian上开始使用Docker Engine,请确保您 满足前提条件,然后 安装Docker。 前提条件 操作 阅读全文
posted @ 2020-07-17 08:53 mikigo 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1 # 镜像环境:UOS 2 3 # 安装pip3 4 sudo apt-get install python3-pip 5 # 安装pyautogui和依赖包 6 7 sudo pip3 install pillow 8 sudo pip3 install python3-xlib 9 sudo 阅读全文
posted @ 2020-07-02 17:49 mikigo 阅读(1846) 评论(2) 推荐(1) 编辑
摘要: import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipart def send_email(receiver): ''' 发送最新的测试报告 :return: ''' 阅读全文
posted @ 2020-07-02 17:29 mikigo 阅读(210) 评论(0) 推荐(0) 编辑