精华内容
下载资源
问答
  • iOS非越狱自动化脚本的方案
    千次阅读 热门讨论
    2021-12-31 17:02:01

    因为苹果审核过于严格,私有 API 是不允许上架 appstore,但是自动化脚本是很多手游外挂的刚需,为了绕过苹果的限制,采用现有的合法规则的办法,实现 iPhone 的自动化操作,类似按键精灵的功能,我查询了很多资料,做了一下尝试:

    首先放弃了PTFakeTouch、appuim、xctest、uitest、monkey等方案,因为它们一方面要越狱,另外一方面需要代码植入,不满足简单容易使用的原则。

    自动化脚本,需要用脚本模拟正常人类的触摸点按手势,也就是常见的自动打怪外挂、王者荣耀一键自动切换复活甲外挂等,所以需要获取到苹果手机的触摸层。

      参考苹果官方公开的协议文件:iOS 支持的蓝牙描述文件 - Apple 支持 (中国)

    人机接口设备 (HID) 描述文件
    这个描述文件适用于 iPhone 5s 及更新机型、iPad Air 及更新机型、iPod touch(第 6 代)及更新机型。
    HID 允许 iOS 与蓝牙键盘和游戏控制器进行通信。

    从该描述来看,iPhone的 USB 是不支持 HID,但是蓝牙是支持的,并且开放了相应的屏幕触摸点按与键盘的权限,所以整体思路就走通了,通过 HID 协议传输自动化脚本指令,让苹果系统自动为我们服务。

      相关代码Demo,留言邮箱发送

    更多相关内容
  • 自动化脚本

    千次阅读 2021-02-27 08:49:55
    本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下selenium简单线性脚本的编写,并提供全部代码。文中将看到,使用selenium编写一个能操作浏览器的脚本是非常容易的。而简单线性脚本的编写是下...

    本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下selenium简单线性脚本的编写,并提供全部代码。

    文中将看到,使用selenium编写一个能操作浏览器的脚本是非常容易的。而简单线性脚本的编写是下一步编写页面对象脚本的基础。

    1.在开始之前,我想明确一下,自动化测试的基本原理。

    有的测试人员认为自动化测试很神秘,很神奇。恰恰相反, 自动化测试很简单。

    自动化测试,一般分三个步骤:

    1)取预期结果;

    2)取实际结果;

    3)断言:比较1)和2)来判断测试是否通过;

    从历史角度来看,自动化测试的出现早于专职测试人员的出现。也就是说在开始有我们这些专门做软件测试的测试人员之前,自动化测试已经存在了。

    原因就是他 简单。

    selenium自动化测试,在自动化测试里也是属于超级 简单的一类。但前提是必须理解上面说的自动化测试原理,以及其他一些自动化测试设计原则。否则,我们将会看到, 简单的项目也会失败 。有很多由初、中级开发人员或会一点点代码的测试人员编写的selenium自动化测试项目,因此失败。

    2.简单的selenium测试脚本编写,一般也是分三个步骤:

    1)定位一个元素

    2)操作一个元素

    3)断言

    好,这里用百度首页的搜索做一个例子:

    3b42e56952b7e42d58065e179239c059.png

    1 package simplewebtest.test;

    2

    3 import java.util.concurrent.TimeUnit;

    4

    5 import org.openqa.selenium.By;

    6 import org.openqa.selenium.WebDriver;

    7 import org.openqa.selenium.firefox.FirefoxDriver;

    8 import org.testng.annotations.Test;

    9

    10 public classTestBaiduHome {

    11

    12 @Test

    13 public void searchSomething(){

    14

    15 WebDriver driver=new FirefoxDriver();//打开Firefox; open firefox

    16 driver.get("http://www.baidu.com");//打开百度open the url

    17 driver.findElement(By.id("kw1")).sendKeys("GitHub");//输入搜索关键字“GitHub";input search keyword

    18 driver.findElement(By.id("su1")).click();//点击搜索按钮click the search button

    19 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//等页面加载,10秒内不加载成功即报超时。waiting for 10 seconds

    20 String aResult=driver.findElement(By.xpath(".//*[@id='4']/h3/a")).getText();//取第四条搜索结果的标题。 get the text of 4th search result

    21 assert aResult.contains("GitHub");//做断言 assertion

    22 driver.findElement(By.xpath(".//*[@id='4']/h3/a")).click();//打开第四个搜索结果。Open the 4th search result on baidu

    23 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//等页面加载,10秒内不加载成功即报超时。waiting for 10 seconds

    24

    25 //获取所有窗口的handle,然后逐个切换,直到切换到最新窗口 switch to the new window

    26 for(String winHandle : driver.getWindowHandles()){

    27 driver.switchTo().window(winHandle);

    28 }

    29

    30 String aTitle=driver.getTitle();//取新窗口的title

    31 System.out.println("current widnow title is:"+aTitle);//打出来看看

    32 assert aTitle.contains("GitHub");//断言

    33

    34 }

    35 }

    View Code

    本系列所有代码https://github.com/zhangting85/simpleWebtest,

    这个例子存放在src/test/java/simplewebtest/test/TestBaiduHome.java

    下面逐行解释:

    WebDriver driver=new FirefoxDriver();

    这里是声明了一个 WebDriver 类型的对象引用,我给他起名叫driver;

    然后让这个driver指向WebDriver的一个子类(FirefoxDriver)的对象;

    我们知道FirefoxDriver继承自WebDriver,IEDriver也继承自WebDriver;

    就像苹果继承自水果,橘子也继承自水果;

    这里用了Java的向上转型,使用子类的对象来初始化父类的引用。(注:实际上Webdriver是一个接口。)

    这将产生什么效果呢?

    我们在driver上调用方法的时候,都是先查找WebDriver里的方法定义,然后jvm去他的子类比如FirfoxDriver中找到其在子类中的实现,再执行的。比如FirefoxDriver的get方法和IEDriver的get方法,他们具体执行的代码内容明显是不一样的。但我们的脚本,只要改变driver引用的子类,而不用改变我后面的方法调用。

    也就是说,我们用firefox和用ie,除了第一句话新建对象时不一样,后面的方法调用都是一样的。

    java会自动根据我们上面这句话里创建的对象,去选择他应该执行的实际代码。

    这也就是JAVA里的多态,一句话记住多态:用子类对象初始化父类引用,方法调用时自动执行子类代码,成员变量调用时自动调用父类成员变量。

    以上,题外话略多,是希望测试人员不要自我放弃,写个程序不会有多难,Java的基础必须要掌握。

    driver.get("http://www.baidu.com");

    调用Webdriver的get方法,跳转到制定的URL;

    凡是这里跳转不过去的,十有八九是因为webdriver版本太低,浏览器版本太高,请改上一节讲的pom.xml里配置的webdriver版本号至最新版。

    driver.findElement(By.id("kw1")).sendKeys("GitHub");//输入搜索关键字“GitHub";input search keyword

    driver.findElement(By.id("su1")).click();//点击搜索按钮click the search button

    这里调用Webdriver的findElement方法来查找页面元素。然后在找到的页面元素WebElement对象上调用sendKeys方法来打字和click方法来点击。

    如果你问我这个id的值是怎么来的,那么你可以去看一下FireBug这个插件,他会替你找到每一个元素的一切属性。

    如果你要定位的元素没有id,你还可以用className,Xpath,css,等等来定位。

    另一个插件FirePath可以帮你产生任意元素的xpath表达式。

    findElement方法需要一个By类型的参数。

    但是代码里我们使用了By.id("kw1") 这里的id是一个静态方法,他的声明是:

    public static By id(java.lang.String id)

    所以我们调用By.id的时候,他会返回一个By类型的对象给我们。

    至于下面findElement是怎样用这个对象来查找页面元素的,暂时不讲。简单来说,就是把我们传入的id传给对应的Driver,由driver去查找元素,再返回给我们。

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    很常用的一个等待页面加载的语句。这个implicityWait是会对driver的下一个findElement调用起作用的。

    百度这个搜索结果页面很有意思,虽然我们感觉不出来,但搜索结果其实是异步显示上去的,所以不加等待他就会找不到元素。

    而后面点击搜索结果打开一个窗口的时候我们再次用了等待。

    另外,这个方法并不是对所有网页都有效,有时我们要用一些别的等待。还有尽量不要用Thread.sleep

    String aResult=driver.findElement(By.xpath(".//*[@id='4']/h3/a")).getText();//取第四条搜索结果的标题。 get the text of 4th search result

    assert aResult.contains("GitHub");//做断言 assertion

    这两句,首先去取实际结果,也就是根据某个xpath表达式找到的搜索结果元素上的Text

    然后,再判断他是否符合预期结果,即包含有“GitHub”这个字符串。

    assert是TestNG提供的,这里不要用if else去判断这个字符串。TestNG的assert结果会反映在测试报告里。

    也不要自己去抛出一个代表断言失败的异常,TestNG会替你完成这件事。

    以上两个错误是中低级开发人员编写测试框架时常犯的。

    我们既然用了TestNG,请至少尝试去用TestNG的功能。

    for(String winHandle : driver.getWindowHandles()){

    driver.switchTo().window(winHandle);

    }

    这段代码表示切换窗口。有意思的是,他是在窗口打开后,先取出所有窗口的hanles,然后一个一个切过去。

    因为新窗口必定在最后,所以不论你有几个窗口,这段代码总能找到最新一个窗口。如果你还需要操作老窗口,

    可以事先把老窗口的Handle保存起来,以后再切回来。

    以上一个简单的线性测试脚本编写完毕。基本的元素定位、元素操作、窗口切换、断言都有了,你可以查看官网的文档,了解各个api的更多方法。

    熟练地编写线性脚本大概需要个把月,有编程基础的更快,这一篇介绍的内容基本没有难度。下一篇介绍进阶的线性脚本,包括frame,actions,关闭浏览器,运行javascript,WebDriverWait。

    觉得不错的可关注微信公众号在手机上观看,让你用手机边玩边看

    展开全文
  • 自动化脚本如何编写?

    千次阅读 2020-12-15 02:20:16
    首先,我们看一个视频 ,通过视频,了解下什么是自动化脚本 。这个是我用auto.js写的一个 抖音自动养号脚本 。大体功能就是自动私信,评论,关注 ,有兴趣可以先去一下链接了解 。目前编写自动化脚本的语言主要有...

    首先,我们看一个视频 ,通过视频,了解下什么是自动化脚本 。

    这个是我用auto.js写的一个 抖音自动养号脚本 。大体功能就是自动私信,评论,关注 ,

    有兴趣可以先去一下链接了解 。

    目前编写自动化脚本的语言主要有哪些 。?

    auto.js是一个支持无障碍服务的Android平台上的JavaScript IDE,可以编写各种自动化脚本,它主要有以下优点:无需root

    基于无障碍服务;

    基于控件:

    以坐标为基础的按键精灵、脚本精灵很容易出现分辨率问题,而以控件为基础的Auto.js则没有这个问题;

    上手简单:

    使用javascript编写,支持中文变量名;

    可打包 :

    可以将JavaScript打包为apk文件,这一点可以简化用户操作,对上了年纪的用户很重要;

    另外auto.js还有结合Tasker、自动布局分析、生成简单代码等功能

    另外一种就是按键精灵 :

    按键精灵,目前已经进入收费模式 ,需要root 支持 。多配合模拟器使用 。

    接下来 ,分析下为什么封号严重 。

    首先运行脚本 ,基本是三个途径,真实手机,模拟器 ,云手机 。

    对于Auto.js是安卓内置支持,利用内置无障碍服务 ,

    对于按键精灵而言 ,基于点击 ,需要借助Root ,或是开发模式 ,

    对于正常用户来说 ,基本没有root ,和开发模式,如果APP发现大量登录是 Root手机 ,或是开发模式 ,

    非常容易被判定作弊 ,而对于auto.js来说 ,则没有这样的问题 ,

    任何一款APP,都是不允许大量的注册 ,大量的做广告,遇到这样的情况,基本很容易封号,

    那么APP是通过什么手段来进行作弊检测的 ?

    我们来看一张图

    上图基本就是app防止你作弊的方法 ,对于硬件信息 ,可以通过技术 改机型 。

    改机软件有很多 ,比如改机软件, 双开软件 ,等等 ,有的模拟器也同样提供改机功能 。

    对于改机是否可以成功,这个大家可以通过鲁大师或是安兔兔 来进行参数比较 。

    如果 能过这些专业软件的评测基本可以过APP作弊检测 。

    无法正常改机 ,那么封号也就在所难免了。

    如果用模拟器 ,真实手机 ,云手机 ,基本 都可以实现机型改机 。所以三者区别并不大 。

    那么接下来讲讲 算法检测 ,如何判断一部手机是否真实 。

    首先我们先来看看 ,鲁大师是如何给一部手机做算法检测的

    通过最终的评测图,我们可以看到 一个 OnePlus HD1910 能够获得 163008 分 。

    属于地表最强的机型 。

    那么我们可以试想下 ,如果你模拟的是一个 小米5 ,然后得分远远超出了真实的小米5得分。

    这个我相信傻子都知道有问题 ,因为CPU ,对于某个算法 ,不同的CPU型号,他们的所用的时间是不一样的

    有时候 ,机型即使我们改了 ,而且改成和真的一样 ,同样也会导致你被平台检测,判定作弊 ,这个就是 算法检测 的厉害之处了。

    所以 在这方面 ,采用真机 挂脚本有天生的优势 ,如果你用模拟器 ,或是云手机,那么得分完全超出真实分数 ,

    这也是很多人 用了改机 也照样被封号的原因了 。

    所以用真实手机改机 ,也得用差不多型号的 ,而不是 型号乱选择 ,只要保证IMIE编码发生变化了 ,基本问题不大了 。

    如果还有什么不明白的 ,可以咨询我

    展开全文
  • 现在汽车行业用vector的工具进行自动测试,但是该自动测试模板很少,本案例是分享CAPL脚本自动化测试的模板,和自动控制测试步骤的XML模板,使用过程可以通过本人分享的文档来实现工程的建立到自动测试的完成。...
  • 4个常用的脚本自动化数据探索、自动生成素描草图....

    1、引言

    最近小屌丝在休假, 难得的清净…
    我们直接来分享4个在实际工作中运用较多的脚本,
    提升工作效率的同时,也解放双手!
    在这里插入图片描述

    2、自动发送多封邮件

    这个脚本的功能在实际的工作中非常的常用,如:

    • 批量定时发送邮件
    • 自定义调整邮件的内容、附件;

    2.1 模块介绍

    模块:
    第三方库:

    • Pandas: 用于数据分析清洗地工具

    原理:
    Smtlib - 向SMTP服务器发送电子邮件,它定义了一个 SMTP 客户端会话对象,该对象可将邮件发送到互联网上任何带有 SMTP 或 ESMTP 监听程序的计算机

    模块安装

    老规矩, pip 方式安装:

    pip install pandas
    

    其他方式安装:

    Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
    Python3:我低调的只用一行代码,就导入Python所有库!!

    2.2 代码实战

    代码展示:

    # -*- coding:utf-8 -*-
    # @Time   : 2022-01-24
    # @Author : carl_DJ
    
    import smtplib
    from email.message import EmailMessage
    import pandas as pd
    
    # 创建email
    def send_email(remail, rsubject, rcontent):
        email = EmailMessage()                           
        #填写发送人信息
        email['from'] = 'The Pythoneer Here'    
        #填写收件人信息       
        email['to'] = remail     
        #邮件标题                       
        email['subject'] = rsubject   
        #邮件内容                  
        email.set_content(rcontent)     
        #设置邮箱服务器基本信息                
        with smtplib.SMTP(host='smtp.gmail.com',port=587)as smtp:
            smtp.ehlo()                                 
            smtp.starttls()                
            #登录信息            
            smtp.login("carl@xxx.com","carl@371") 
            #发送邮件
            smtp.send_message(email)                    
            print("email send to ",remail)              
    
    if __name__ == '__main__':
        df = pd.read_excel('list.xlsx')
        length = len(df)+1
    
        for index, item in df.iterrows():
            email = item[0]
            subject = item[1]
            content = item[2]
    
            send_email(email,subject,content)
    
    
    

    3、自动桌面提示

    3.1 模块介绍

    这个脚本会自动触发windows桌面通知,提示重要事项,比如说:您已工作两小时,该休息了

    我们可以设定固定时间提示,比如隔10分钟、1小时等

    第三方库

    • win10toast: 用于发送桌面通知的工具

    模块安装

    pip install win10toast
    

    3.2 代码实战

    代码展示:

    # -*- coding:utf-8 -*-
    # @Time   : 2022-01-24
    # @Author : carl_DJ
    
    from win10toast import ToastNotifier
    import time
    toaster = ToastNotifier()
    
    #基本信息设置
    header = input("What You Want Me To Remember\n")
    text = input("Releated Message\n")
    time_min=float(input("In how many minutes?\n"))
    
    time_min = time_min * 60
    print("Setting up reminder..")
    time.sleep(2)
    print("all set!")
    time.sleep(time_min)
    toaster.show_toast(f"{header}", f"{text}", duration=10, threaded=True)
    while toaster.notification_active(): 
    	time.sleep(0.005)
    
    

    4、自动生成素描草图

    4.1 模块介绍

    这个脚本可以把彩色图片转化为铅笔素描草图,对人像、景色都有很好的效果。

    第三方库

    • Opencv - 计算机视觉工具,可以实现多元化的图像视频处理,有Python接口

    opencv 就不过多介绍了,小鱼的博客也写了好多关于opencv的实例,如:

    4.2 代码实战

    代码展示:

    # -*- coding:utf-8 -*-
    # @Time   : 2022-01-24
    # @Author : carl_DJ
    
    import cv2
    
    #读取img图片
    img = cv2.imread("queue.jpg")
    #将BGR格式图片转换成灰度图片
    gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    
    #对灰度图片进行反相
    inverted_gray_image = 255 - gray_image
    
    #设置图片的高斯矩阵长和宽都是19,标差为0
    blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19, 19), 0)
    
    # 反转模糊图像处理
    inverted_blurred_image = 255 - blurred_inverted_gray_image
    
    # 得到素描图像
    sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)
    
    cv2.imshow("Original Image", img)
    cv2.imshow("Pencil Sketch", sketck)
    cv2.waitKey(0)
    
    

    5、自动化阅读网页新闻

    5.1 模块介绍

    这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。

    思路
    整体分两部分

    • 爬取网页内容
    • 使用工具来阅读文本内容

    第三方库

    • Beautiful Soup - 经典的HTML/XML文本解析器,用来提取爬下来的网页信息;
    • requests - 好用到逆天的HTTP工具,用来向网页发送请求获取数据;
    • Pyttsx3 - 将文本转换为语音,并控制速率、频率和语音;

    模块安装

    pip install bs4 , requests,Pyttsx3
    

    5.2 代码实战

    代码展示:

    # -*- coding:utf-8 -*-
    # @Time   : 2022-01-24
    # @Author : carl_DJ
    
    import pyttsx3
    import requests
    from bs4 import BeautifulSoup
    engine = pyttsx3.init('sapi5')
    voices = engine.getProperty('voices')
    
    newVoiceRate = 130                      
    engine.setProperty('rate',newVoiceRate)
    engine.setProperty('voice', voices[1].id)
    
    def speak(audio):
        engine.say(audio)
        engine.runAndWait()
    text = str(input("Paste article\n"))
    res = requests.get(text)
    soup = BeautifulSoup(res.text,'html.parser')
    
    articles = []
    for i in range(len(soup.select('.p'))):
        article = soup.select('.p')[i].getText().strip()
        articles.append(article)
    text = " ".join(articles)
    speak(text)
    # engine.save_to_file(text, 'test.mp3') ## If you want to save the speech as a audio file
    engine.runAndWait()
    
    

    6、总结

    今天的内容,差不多就这么多了,
    在实际工作中,还有很多常用的脚本,
    如果我们平时善于总结整理,可能就会发现,
    利用好脚本,对我们工作效率有很多的提升。
    如果你也有很多私藏的脚本,不妨也分享出来,让小鱼也多学习学习呢~

    展开全文
  • docker部署项目自动化脚本

    千次阅读 2021-11-02 17:18:37
    docker部署项目脚本脚本会完成容器停止,删除,镜像删除,镜像构造,运行容器等一系列操作 该脚本配合jenkins使用,真的舒服 #!/bin/bash echo "开始执行脚本" #操作/项目路径(Dockerfile存放的路劲),当前文件也...
  • 我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app。环境为Windows10 + Python3.7 + appium1.18.0 + Android手机 + 今日头条app + Pycharm 一,连接测试...
  • 每天你都可能会执行许多重复的任务,例如阅读 pdf、播放音乐、查看天气、打开书签、清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便。而在某种程度上,Python 就是自动化的代名词。...
  • (最新整理)自动化测试脚本编写规范

    千次阅读 2021-07-23 06:20:09
    《(最新整理)自动化测试脚本编写规范》由会员分享,可在线阅读,更多相关《(最新整理)自动化测试脚本编写规范(4页珍藏版)》请在人人文库网上搜索。1、完整)自动化测试脚本编写规范(完整)自动化测试脚本编写规范编辑...
  • 从自动化测试执行的角度谈自动化脚本维护 <br /> 自动化脚本在执行完毕后,每个用例会分为通过或失败两种。对通过的用例,没什么可说的,这里主要谈下失败的用例。 <br /> 失败的用例需要人去查看...
  • 网页自动化脚本

    千次阅读 2020-07-29 15:39:50
    准备工具:VG浏览器,火狐浏览器! VG浏览器是制作一个网页自动化脚本的软件,软件可以轻松的制作各种脚本,还可以生成EXE程序,类似按键精灵!
  • 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了。 连接设备 手机打开USB调试模式,连接手机。此时去命令窗口查看自己的设备是否已经连接。 让后打开Appium Server,进行配置,设置Android与...
  • CMD命令自动化脚本_艾孜尔江撰

    万次阅读 2021-04-29 09:33:45
    艾孜尔江写的库: local function commander(argToExcute) local result = io.popen(argToExcute) local strInfo = result:read("*all") return strInfo end function tryTillSucceed(arg,tryTimes) ...
  • 如何使用python写自动化脚本

    千次阅读 2020-12-03 14:03:59
    小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦下面就教大家写脚本,一起来学习下吧 准备工具: 安装python 安装教程点击...
  • 闲来无事,随便了解下python自动化测试相关知识,看到这...而我们所希望的,是一种自动化回归脚本的方式,可以重复性的回归现有功能,并给出回归测试报告。Python的世界有一个开源框架Splinter,可以非常棒的模拟浏...
  • 程序说明:本程序实现将开发程序服务器中的打包文件通过该脚本上传到正式生产环境(注:生产环境和开发环境不互通)程序基本思路:将开发环境中的程序包拷贝到本地堡垒机将程序包进行解压获得解压后的文件通同步到...
  • python-web自动化测试脚本设计思路

    千次阅读 2021-11-02 13:55:47
    (2)实例webdriver,打开浏览器 # 谷歌浏览器 driver = webdriver.Chrome() # 火狐 driver = webdriver.Firefox() # edge微软 driver = webdriver.Edge() # ie driver = webdriver.Ie() (3)打开被测网址url ...
  • 自动化脚本编写实例-python

    万次阅读 多人点赞 2017-07-03 13:32:15
    自动化脚本编写实例
  • 【Java】在Java中实现自动化脚本

    千次阅读 2021-03-10 16:15:47
    起因:最近在玩一款知名手游,日常任务较为机械繁琐,故想利用脚本来...利用Java自带的自动化测试类Robot,包为java.awt.Robot。 Robot中提供了许多用于自动化测试的方法: 2. Java获取鼠标指针的屏幕位置; 思路:.
  • 自动化脚本——java

    万次阅读 2019-01-30 14:41:31
    自动化脚本 本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下selenium简单线性脚本的编写,并提供全部代码。 文中将看到,使用selenium编写一个能操作浏览器的脚本是非常容易的。而简单线性脚本...
  • postman接口自动化脚本编写实例 postman我想大家都很熟悉,有些小伙伴说请求不通,我想可能是设置里面ssl certificate verification的问题 1.下面可以看我们的实例了 我们先请求一个login的登录接口,用户名...
  • 安卓自动化脚本录制工具

    千次阅读 2021-05-26 13:08:07
    安卓自动化脚本录制工具是一款基于JavaScript语言开发的自动化脚本辅助工具,软件已封装好所有方法,简单易用,即使不懂脚本语言也可使用。安卓自动化脚本录制工具能够让你的手机进行完全自动化的操作,支持挂机操作...
  • 本已收会围绕整个开发过程,从配置和规划到自动化测试和创建不同的命令行工具。本书涵盖了基础脚本到标准库Python包使用都所有常用知识。通过本书的学习,你将了解如何基于理想的资源规划、实施和发...
  • 所提交的参数是json格式的用例,保存在txt文件中 2.2记录返回的结果 记录提交参数后的情况,写入结果文件 结果返回所保存的文件 2.3相关代码 2.4测试流程图 2.5验证 接口自动化与UI自动化不同,UI自动化是直接操作...
  • MySql的自动化安装Shell脚本

    千次阅读 2021-05-21 10:33:42
    对于运维来说,可能会每天都有安装MySql的请求,因此,编写一个能重复运行的脚本是节省自己时间,保护键盘手的一个重要能力,现在我们来赏析一段脚本吧。 1.shell脚本 #!/bin/bash set -e echo '此脚本目的为一键安装...
  • selenium自动化脚本过验证码

    千次阅读 2021-11-09 14:12:09
    selenium自动化脚本过验证码实现原理代码过验证码的方法还有OpenCV识别 有时间再写 需要用到的链接: 链接: Chrome开发者工具协议. 借鉴原文: chromedriver通过network日志获取response.body. 实现原理 打开浏览器...
  • 简单的自动化测试脚本

    千次阅读 2021-03-30 11:37:34
    简单的自动化测试脚本 #coding=utf-8 #百度demo from selenium import webdriver import time #单元测试框架,使用该模块,我们可以对用例进行组织和运行,例如如下的BaiduTestCase类继承unittest.TestCase,该类执行...
  • 如何开始使用接口自动化测试脚本

    千次阅读 2021-01-25 18:09:05
    也许你对自动化测试脚本感兴趣,因为有人告诉你需要编写脚本,或者你只是想了解自动化的意义。无论哪种方式,让我们了解看看什么是自动化测试脚本,为什么要使用它们,以及创建它们的一些最佳实践。 什么是自动化...
  • Java+Selenium编写自动化脚本

    千次阅读 2020-01-04 16:48:16
    package ... import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; ... * java编写自动化脚本 * @author Administrator * */ pu...
  • 1. 场景 相信大部分同学早上醒来之后,都是... 推荐阅读 这款黑科技,不会代码也能玩自动化,高效摸鱼 自动化篇 | PC 端这款黑科技录制脚本,完爆按 X 精灵! 如何结合爬虫与自动化,帮助小姐姐刷抖音完全解放掉双手

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 670,386
精华内容 268,154
关键字:

如何维护自动化脚本