精华内容
下载资源
问答
  • 导读如今,移动应用在企业的地位越来越重要,消费者对移动...在现已出现的开源移动自动化测试工具中,我总结出5款最实用的,希望它们对你有帮助(部分可同时在iOS和Android设备上使用):1、AppiumAppium是一款用于自...

    导读

    如今,移动应用在企业的地位越来越重要,消费者对移动设备的要求也越来越高。为适应这一需求,测试团队必须在移动设备推出市场之前,对其性能进行一系列的评估和测试。然而,这是一个既耗时又耗资源的工作,尤其移动设备的自动化测试还非常复杂。

    a0fd3715667f900490cc411c4f48b167.png

    在现已出现的开源移动自动化测试工具中,我总结出5款最实用的,希望它们对你有帮助(部分可同时在iOS和Android设备上使用):

    1、Appium

    628482f9084dcfdb09b2982dbda0c92b.png

    Appium是一款用于自动化本机、移动Web和混合应用程序的开源工具。可在iOS和Android上使用。

    2、Calabash

    Calabash是一款用于移动应用程序的自动验收测试框架,可媲美Selenium WebDriver。需要注意的是,桌面的网络应用程序的交互和触屏的本机应用程序交互是完全不同的。Calabash仅为在触屏设备上运行的应用程序提供API。可在iOS和Android上使用。

    3、iOS UI Automation

    a14924f17b9ffde499896f90d889128f.png

    通过使用自动化工具自动执行iOS应用程序的UI测试,再调用Javascript模拟用户操作,UI自动化界面会在应用程序运行时说明要执行的操作。在整个测试过程中,系统将日志返回给测试人员。一旦你开始了自动化UI交互测试,你可以利用其它资源进行其他工作。这样,测试人员可最大限度地减少程序错误,并缩短开发所需时间。仅在iOS上可用。

    4、Frank

    9d84b2eddcd30ddb1dc0a93087fa3051.png

    Frank可以编写结构化文本测试,要求以及验收测试,然后针对iOS应用程序进行执行。Frank有一个强大的应用程序检查工具Symbiote,用以获取运行应用程序的信息,仅在iOS上可用。

    5、Robotium

    Robotium支持混合和原生应用程序。它可轻松为Android应用程序编写自动化和black-box(黑盒)用户界面测试。在Robotium的支持下,测试人员可跨越多个Android活动系统编写应用、测试场景及功能。仅在Android上可用。

    展开全文
  • yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 2.查看Chrome版本 google-chrome-stable -version 3.注意接下来安装的Chromedriver一定要和Chrome版本对应上 ...
    1.安装Chrome
    yum update
    yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    

    Ubuntu安装:

    sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
    
    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install google-chrome-stable
    
    2.查看Chrome版本
    google-chrome-stable -version
    
    3.注意接下来安装的Chromedriver一定要和Chrome版本对应上

    Chromedriver下载地址:
    Chromedriver

    78.0版本

    4.解压缩
    yum install unzip
    unzip chromedriver_linux64.zip
    
    5. mv chromedriver /usr/bin/chromedriver
    6.改变权限chmod +x /usr/bin/chromedriver
    7.pip3 install selenium
    8.测试
    from selenium.webdriver.chrome.options import Options
    from selenium import webdriver
    import time
    
    chrome_options = Options()
    chrome_options.add_argument('--no-sandbox')  # “–no - sandbox”参数是让Chrome在root权限下跑
    chrome_options.add_argument('--disable-dev-shm-usage')
    chrome_options.add_argument('--headless')  # “–headless”参数是不用打开图形界面(#浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败)
    
    driver = webdriver.Chrome(chrome_options=chrome_options)
    
    
    def spider():
        driver.get("https://blog.csdn.net/xinlinliu/article/details/102940992")
        while True:
            driver.refresh()
            driver.get("https://blog.csdn.net/xinlinliu/article/details/102940992")
            time.sleep(10)
    if __name__ == '__main__':
        spider()
    
    展开全文
  • jerpf iperf3 一键自动化测试脚本:更新日期:2015年09月06日联系邮箱:linux_lcl@163.com个人博客首页:http://990487026.blog.51cto.com================================================================iperf3...

    jerpf iperf3 一键自动化测试脚本:

    更新日期:2015年09月06日

    联系邮箱:linux_lcl@163.com

    个人博客首页:http://990487026.blog.51cto.com

    ================================================================

    iperf3强大的带宽测试功能,其两个网络节点上安装iperf3即可完成测试,可以看到两个节点的上行速度,上行有效带宽,下行速度,下行有效带宽,带宽抖动,UDP丢包。配合使用ping,可以测试出延时,ping的丢包值。

    speedtest不满足测试需求,放弃这种测试方式。

    jprerf不满足画图需求,放弃这个画图工具。

    准备:

    1,已经安装iperf3 http://990487026.blog.51cto.com/10133282/1690460

    2,已获取root权限  没有root权限的话请在命令行键入:sudo su 或 sudo -s

    功能:

    1,自动测试ping的数据: ping延时 与ping 丢包,30次

    2,iperf3 自动测试TCP 上行带宽吞吐量,单位Kbits/sec

    3,iperf3 自动测试TCP 下行带宽吞吐量,单位Kbits/sec

    4,iperf3 自动测试UDP的丢包与抖动

    5,自动判断iperf3 是否处于僵死状态,如果是,那么就杀了它,每隔600秒检查一次

    6,自动判断是否得到了想到的数据值,如果没有得到,就会重试,直到得到数据为止

    7,参数指定:

    # $1 目标IP地址

    # $2  脚本运行时长, 单位:秒

    # $3 iperf3 -t 的参数

    # $4 sleep 脚本每次运行,休息时长 单位: 秒

    使用方法,如: 运行脚本测试baidu 执行时间999999秒 -t 参数为5  sleep 10秒

    ./iperf14.sh baidu.com 99999 5 10

    8,运行脚本会生成.csv数据报表,可以用office软件中的excel直接查看数据,可以对采集到的数据画图。

    29e96f3b599ce23ab8e3efaa4b0f829a.png

    iperf3 一键自动化测试脚本 2015-0910更新

    ======   脚本开始 ============================================================root@Debian:/home# cat iperf3_V16.sh

    #!/bin/bash

    # modify 2015.09.06 12:38

    # up ,down Bandwidth unit is Kbits/sec

    # $1 for ip address

    # $2 .sh run time

    # $3 iperf3 -t time

    # $4 sleep seconds

    # add ping_lost

    # retry fun

    # kill iperf sleep 5

    # fix nan error

    # add Supervision iperf3

    # add judgement root

    # fix File_Modify ==

    # add Internet_IP

    # sleep -t ==> ping -c

    # default -p 12345

    #### judgement root ######################################################################

    root_id=`id -u`

    if [ $root_id -ne 0 ] ; then

    {

    clear

    echo -e "\033[40;37mWarning: you are not root user ! \n\n[Please use Command line ]$ sudo su \n\n \033[0m"

    exit 10

    }

    fi

    ####### Get localhost IP & Initialization for iperf.csv############################3

    clear

    time4=`date +'%s'`

    time5=$[time4+$2]

    mkdir -p files

    time1=`date "+%F-%H-%M"`

    iperf="iperf3 -c $1 -t $3 -f k -p 12345"

    ifconfig eth0 > files/tmp1

    localIP=`sed -n "2p" files/tmp1|awk '{print $2}'|cut -d: -f2`

    wget http://members.3322.org/dyndns/getip

    Internet_IP=`cat getip`

    rm -rf getip

    echo "Localhost,Ethernet_IP,$localIP" >>  ./files/${time1}_iperf.csv

    echo "Localhost,Internet_IP,$Internet_IP" >>  ./files/${time1}_iperf.csv

    echo "Remote,$1" >> ./files/${time1}_iperf.csv

    echo "Bandwidth Kbits/sec" >>  ./files/${time1}_iperf.csv

    echo "" >>  ./files/${time1}_iperf.csv

    echo "Date,Start_Time,End_time,Up_Sender,Up_Receiver,Down_Sender,Down_Receiver,Jitter/ms,Lost/Total,Ping_Latency/ms,Ping_Lost" >> ./files/${time1}_iperf.csv

    ##### Supervision iperf3 #############################################

    while [ $time4 -le $time5 ]

    do

    sleep1=600

    File_Modify1=`stat ./files/tmp1 | tail -n 2| head -n 1| awk '{print $3}'`

    sleep $sleep1

    File_Modify2=`stat ./files/tmp1 | tail -n 2| head -n 1| awk '{print $3}'`

    if [ $File_Modify1 == $File_Modify2 ]

    then

    killall iperf3 >> /dev/null 2>&1

    sleep 1

    killall iperf3 >> /dev/null 2>&1

    echo -e "`date`"

    echo -e "\n\n\n\033[41;37m kill zombie iperf3 ..............\033[0m"

    sleep 1

    else

    echo -e "\033[42;37m iperf3 Runing,Has not become zombie ,Every $sleep1 Seconds Check Once  .........\033[0m"

    fi

    time4=`date +'%s'`

    done &

    # Begin ##############################################

    while [ $time4 -le $time5 ]

    do

    time2=`date "+%F"`            # Get current time

    time3=`date "+%H:%M:%S"`

    echo "##########################################################################"

    echo -e "`date`"

    echo "Get ping information .....ping -c 30 $1"

    ping -c $4 $1 | tee ./files/tmp1

    tail -2 files/tmp1 > ./files/tmp2

    ping_Latency=`sed -n "2p" ./files/tmp2 | cut -d/ -f5`

    ping_lost=`sed -n "1p" ./files/tmp2 | awk '{print $6}'`

    echo -e "`date`"

    echo -e "\033[43;31mping_delay:$ping_Latency ms \033[0m"

    echo -e "\033[43;31mping_lost:$ping_lost \033[0m"

    echo "##########################################################################"

    echo -e "\n\n`date`"

    echo "Get upload information........ $iperf "

    $iperf | tee ./files/tmp1

    grep "sender" files/tmp1

    stat=`echo $?`

    grep "iperf Done" files/tmp1

    stat_done=`echo $?`

    while ( [ $stat != 0 ] || [ $stat_done != 0 ] )

    do

    killall iperf3 >> /dev/null 2>&1

    sleep 2

    killall iperf3 >> /dev/null 2>&1

    echo -e "`date`"

    echo "Retry Get upload information........ $iperf  "

    sleep 5

    $iperf  | tee ./files/tmp1

    grep "sender" files/tmp1

    stat=`echo $?`

    grep "iperf Done" files/tmp1

    stat_done=`echo $?`

    done

    tail -4 ./files/tmp1 > ./files/tmp2

    up_sender=`sed -n "1p" ./files/tmp2 | awk '{print $7}'`

    up_receiver=`sed -n "2p" ./files/tmp2 | awk '{print $7}'`

    echo -e "\033[43;31mup_sender: $up_sender Kbits/sec\033[0m"

    echo -e "\033[43;31mup_receiver:$up_receiver Kbits/sec\033[0m"

    echo "##########################################################################"

    echo "Get download information........ $iperf -R  "

    $iperf -R | tee ./files/tmp1

    grep "sender" files/tmp1

    stat=`echo $?`

    grep "iperf Done" files/tmp1

    stat_done=`echo $?`

    while ( [ $stat != 0 ] || [ $stat_done != 0 ] )

    do

    killall iperf3 >> /dev/null 2>&1

    sleep 2

    killall iperf3 >> /dev/null 2>&1

    echo -e "`date`"

    echo "Retry Get download information........ $iperf -R  "

    sleep 5

    $iperf -R | tee ./files/tmp1

    grep "sender" files/tmp1

    stat=`echo $?`

    grep "iperf Done" files/tmp1

    stat_done=`echo $?`

    done

    tail -4 ./files/tmp1 > ./files/tmp2

    down_sender=`sed -n "1p" ./files/tmp2 | awk '{print $7}'`

    down_receiver=`sed -n "2p" ./files/tmp2 | awk '{print $7}'`

    echo -e "\033[43;31mdown_sender:$down_sender Kbits/sec\033[0m"

    echo -e "\033[43;31mdown_receiver:$down_receiver Kbits/sec\033[0m"

    echo "##########################################################################"

    echo -e "Get UDP information...... $iperf -u -l 1400 "

    $iperf -u -l 1400  | tee ./files/tmp1

    grep "Sent" ./files/tmp1

    stat=`echo $?`

    grep "nan" files/tmp1

    stat2=`echo $?`

    grep "iperf Done" files/tmp1

    stat3=`echo $?`

    if [ $stat -eq 0 ]

    then

    if [ $stat2 -eq 0 -o $stat3 -ne 0 ]

    then

    stat=1

    fi

    fi

    while [[ $stat != 0 ]]

    do

    killall iperf3 >> /dev/null 2>&1

    sleep 1

    killall iperf3 >> /dev/null 2>&1

    echo -e "`date`"

    echo "Retry Get UDP information........  $iperf -u -l 1450 "

    sleep 1

    $iperf -u -l 1400  | tee ./files/tmp1

    grep "Sent" ./files/tmp1

    stat=`echo $?`

    grep "nan" files/tmp1

    stat2=`echo $?`

    grep "iperf Done" files/tmp1

    stat3=`echo $?`

    if [ $stat -eq 0 ]

    then

    if [ $stat2 -eq 0 -o $stat3 -ne 0 ]

    then

    stat=1

    fi

    fi

    done

    tail -4 ./files/tmp1 > ./files/tmp2

    Jitter=`sed -n "1p" ./files/tmp2 | awk '{print $9}'`

    sed -n "1p" ./files/tmp2  |awk '{print $12}'>./files/tmp1

    sed -i "s#(##g" ./files/tmp1

    sed -i "s#)##g" ./files/tmp1

    Lost=`cat ./files/tmp1`

    echo -e "\033[43;31mJitter : $Jitter\033[0m"

    echo -e "\033[43;31mLost: $Lost \033[0m"

    echo "#########################################################################"

    time_end=`date "+%H:%M:%S"`

    echo -e "\033[45;37mlocal  IP is $localIP \033[0m"

    echo -e "\033[45;37mremote Ip is $1 \033[0m"

    echo "$time2,$time3,$time_end,$up_sender,$up_receiver,$down_sender,$down_receiver,$Jitter,$Lost,$ping_Latency,$ping_lost " >> ./files/${time1}_iperf.csv

    echo -e "\033[45;37mrecoder file save as  ./files/${time1}_iperf.csv \033[0m"

    #    echo -e "sleep  $4 seconds #####################################################\n\n\n\n"

    #    sleep $4

    time4=`date +'%s'`

    done

    rm -rf ./files/tmp1

    rm -rf ./files/tmp2

    clear

    echo -e "\033[31m*******************************************************************\033[0m"

    echo -e "Information Collection Complete !                        "

    date

    echo -e "recoder file save as  ./files/${time1}_iperf.csv                 "

    echo -e "\033[31m*******************************************************************\033[0m"

    ====== 脚本结束 ======================================================

    .

    展开全文
  • Linux内核自动化测试

    2020-01-23 19:30:16
    1.自动测试 ...它主要设计用于测试Linux内核,尽管它对于许多其他功能(如鉴定新硬件)很有用。它是GPL下的一个开源项目,由许多组织使用和开发,包括Google、IBM、Red Hat和其他许多组织。 2. ...

    1.自动测试

    http://autotest.github.io/

    自动测试是一个全自动测试的框架。它主要设计用于测试Linux内核,尽管它对于许多其他功能(如鉴定新硬件)很有用。它是GPL下的一个开源项目,由许多组织使用和开发,包括Google、IBM、Red Hat和其他许多组织。

    2.

    展开全文
  • bats - Bash 自动化测试系统
  • Linux GUI自动化测试工具x11 GUITest介绍 QT GUI自动化测试工具x11 GUITest介绍
  • Linux GUI自动化测试工具

    千次阅读 2013-08-21 11:45:07
    Linux GUI自动化测试工具:http://www.eclipse.org/swtbot/
  • Welcome to kernelci.org! https://kernelci.org/ ... “测试效果差”是 Linux 长期以来的一个主要弱点,目前这一情形有了转机,自动化测试平台KernelCI 已...
  • “测试效果差”是 Linux 长期以来的一个主要弱点,目前这一情形有了转机,自动化测试平台KernelCI已成为 Linux 基金会的一份子。KernelCI是一个基于社区的开源分布式测试自动化系统,专注于上游 Linux 内核开发。该...
  • linux不像windows有autoit,通过autoit获得界面按钮或者元素得坐标点。猜测通过opencv实际上自己可以实现这个功能,不过有个简单得跨平台得python模块pyautogui。这个模块安装比较费劲,这里记录一下,乌班图得安装...
  •  /** 循环**/ do /** do和done直接是循环执行的内容**/ cp DMS-Agent-linux-5.0_2.0.01 DMS-Agent-linux-5.0_2.0.01-$loop /** 文件夹及内容递归复制**/ cd ./DMS-Agent-linux-5.0_2.0.01-$loop/conf sed “/s/...
  • 该套餐包含两门视频教程,分别是2019年Linux命令行与shell脚本编程从入门到精通的视频教程,19年录制selenium自动化测试视频教程 软件测试unittest教程。
  • autotest, 在Linux上,自动测试完全自动化 自动测试:在linux平台下完全自动化测试自动测试是一个完全自动化测试的框架。 它主要是为了测试Linux内核,尽管它对许多它的他函数,如限定新硬件有用。 它是GPL下开源...
  • 如果你想使用 Headless Chrome 进行自动化测试,那么就往下!这篇文章将让你完全使用 Karma 作为运行器runner,并且使用 Mocha+Chai 来编撰测试。这些东西是什么?Karma、Mocha、Chai、Headless Chrome,哦,我的天...
  • 1 # 镜像环境:UOS23 # 安装pip34 sudo apt-get install python3-pip5 # 安装pyautogui和依赖包67 sudo pip3 install pillow8 sudo pip3 install python3-xlib9 sudo apt-get install scrot10 sudo apt-get install ...
  • Linux桌面程序自动化测试

    千次阅读 2019-04-24 11:23:13
    linux不像windows有autoit,通过autoit获得界面按钮或者元素得坐标点。猜测通过opencv实际上自己可以实现这个功能,不过有个简单得跨平台得python模块pyautogui。这个模块安装比较费劲,这里记录一下,乌班图得安装...
  • 目录 1. 背景 2. 环境 3. 安装和使用 ...GNU LDTP(Linux Desktop Testing Project) 是一个 GNU/ Linux/ Unix 下的 GUI 应用测试工具。支持系统包括:FreeBSD/ Fedora/ Mac/ OpenSUSE/ OpenSolaris/ Wi
  • 1.安装Linux虚拟机,详情参考https://blog.csdn.net/qq_22770715/article/details/78558374 https://www.cnblogs.com/Q277227/p/8176564.html 1.1 需要确定IP ,使用 ifconfig 1.2 linux的用户名跟密码; 1.3 ...
  • 前言我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧!需要在Linux上提前准备的环境(下面是本人搭建时的环境):1,Python 3.6.8 (可参考随笔:Linux学习6-安装Python3.6)2,MySQL 5.7...
  • 1.安装Linux虚拟机,详情参考https://blog.csdn.net/qq_22770715/article/details/78558374 https://www.cnblogs.com/Q277227/p/8176564.html1.1 需要确定IP ,使用 ifconfig 1.2 linux的用户名跟密码;1.3 确定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,499
精华内容 1,399
关键字:

linux自动化测试

linux 订阅