首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NETC# 解压 Zip 文件出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

.NET/C# 解压 Zip 文件出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。...2020-01-03 09:12 在解压 Zip 文件出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。。...其原因是所解压的文件并非 zip 文件。 ---- 异常 在解压 Zip 文件出现异常: System.IO.InvalidDataException: 找不到中央目录结尾记录。...验证也非常简单,直接使用其他任何成熟的解压缩工具试着解压以下这个文件就可以。如果其他工具也不能解压,通常说明文件下载不全或者已损坏,或者下载的是一个被重定向了的 html 文件。...如果其他工具能够正常解压,说明这可能是其他格式的压缩包,而不是 zip

3.1K30

.NETC# 解压 Zip 文件出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。

在解压 Zip 文件出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。。 其原因是所解压的文件并非 zip 文件。...---- 异常 在解压 Zip 文件出现异常: 1 2 3 4 5 6 7 System.IO.InvalidDataException: 找不到中央目录结尾记录。...验证也非常简单,直接使用其他任何成熟的解压缩工具试着解压以下这个文件就可以。如果其他工具也不能解压,通常说明文件下载不全或者已损坏,或者下载的是一个被重定向了的 html 文件。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

63140
您找到你想要的搜索结果了吗?
是的
没有找到

airtest测试用例_Airtest 常用方法

几个添加设备参数的例子 #方法一:在auto_setup()接口添加设备 auto_setup(__file__,devices=[“Android://127.0.0.1:5037/SJE5T17B17...调用此方法将返回 的 设置了默认 焦点 的UI,重复调用则以最后一次所调用的为准。focus 所使用的是局部坐标系,因此同样是UI包围盒的左上角为原点,x轴向右,y轴向下,并且包围盒长宽均为单位1。...() 下面例子展示轮询UI等待 任意一个 UI出现就往下走 #coding=utf-8 from poco.drivers.unity3d importUnityPocofrom poco.exceptions...fish.click() time.sleep(2.5) 下面例子展示轮询UI等待 所有 UI出现才往下走 #coding=utf-8 importtimefrom poco.drivers.unity3d...,而不是最新的位置,这很容易导致奇怪的测试结果 下面两个例子分别展示使用了冻结UI和不使用冻结UI的效果区别 Freezing UI importtimefrom poco.drivers.unity3d

1.6K30

Airtest Project:一款免费的自动化测试工具

Airtest Project提供了一个自动化测试编辑器Airtest IDE,Airtest IDE使用了基于图像识别的UI自动化测试框架—Airtest来进行控件定位;它同时集成了POCO框架,POCO...下面的日志输出部分在执行脚本显示相应的日志内容。 在右侧,有一个实时的手机屏幕,支持使用鼠标事件来远程控制设备。 连接移动设备之前需要做什么?...图像的话可用于不能用控件定位的一种补充,基于控件体系的定位方式会比较精准,稳定性相对来说也会好一点,两种定位方式结合起来几乎可以无所不能了。那通过AirtestIDE如何使用基于控件的定位方式呢?...点击Script Editor下的添加按钮,再创建一个脚本文件。在Poco Assistant下方选择Android,接着只要点击IDE窗口左侧的Poco Assistant下方最右侧的录制按钮即可。...以上文章讲解了基于图像和基于控件脚本录制方式,如果你能够混合两种方法使用,基于控件定位的方式搞不定的会就把基于图像的添加进来,这样及就可以增加元素识别准确性。增强脚本正确执行的能力。

2.9K50

使用 NuGet 管理项目库

ELMAH 能够在出现异常记录 Web 应用程序中所有未经处理的异常以及所有请求信息,例如,标头、服务器变量等。 假设您刚刚听说 ELMAH 并希望在下一个项目中使用它。...大多数开发人员会避免将程序集解压缩到 bin 目录,这是因为该目录用于生成输出而非输入,并且不在版本控制的跟踪范围之内。 实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序集。...在项目中添加程序集引用。必须在 Visual Studio 项目中添加对该程序集的引用,然后才能使用该程序集。 使用正确的设置更新 web.config。...NuGet 程序包是打包成一个文件的文件集,扩展名是 . nupkg,使用开放打包约定 (OPC) 格式。 OPC 仅仅是具有某些元数据的 zip 文件的首字母缩写词。...事实上,您可能早已熟悉 OPC,因为 Word 和 Excel 文档正是使用此格式。 如果您取一个 .docx 文件并将文件扩展名改为 .zip,您实际可以打开它并浏览里面的内容。

1.5K100

如何用airobots进行移动端测试

下载demo项目(可选) airobots可直接通过命令执行用例文件或用例目录来进行测试: airobots -t ios / android 用例文件或用例目录路径 但通常,为了更方便管理我们的测试脚本和开发一些自定义方法...,我们都会对用例脚本做一些组织,用不同的目录来区分不同的作用,demo是我在项目中的组织方式,大家也可以按自己的习惯进行。...项目目录结构说明,大家可以看往期文章:如何利用airobots做web自动化测试。...新手村传送门:https://airtest.doc.io.netease.com/IDEdocs/device_connection/4_ios_connection/ 在编译安装WebDriverAgent,...具体方法使用语法,可直接查看源码,每个方法都有使用介绍。 以上为airobots集成airtest和appium后,进行移动端测试的大概过程,后续会根据日常使用场景,对每种方法进行单独的讲解,以上。

88730

AirtestProject是什么

Poco定位元素 在之前的简单示例中是通过图片识别的方式实现元素定位的,其实还可以直接使用Poco框架使用表达式直接对APP中的元素定位。...框架定位元素比较精准,但是在查找元素的定位标识相对麻烦和困难(可以通过Poco辅助窗中的“Poco Inspector”实现元素查找和定位)。...poco("android.widget.FrameLayout").offspring("设置,0条通知").click() 在实际项目中有如下经验:当使用Poco框架定位困难,可以直接使用Airtest...总之,使用最方便的元素定位方式即可。 关于Airtest框架和Poco框架的详见:Airtest介绍,Poco介绍 。...在AirtestIDE编辑器中点击“运行->打开报告目录”即可在浏览器中查看对应的测试报告详情。

63720

使用Airtest超快速开发App爬虫

点击 connect按钮,此时可以在界面上看到手机的界面,并且当你手动操作手机屏幕,Airtest中的手机画面实时更新。如下图所示。...对于某些手机,例如小米,在第一次使用Airtest,请注意手机上将会弹出提示,询问你是否允许安装App,此时需要点击允许按钮。...这是因为随Poco安装的adb没有运行权限,需要给它添加权限,在终端执行命令: # chmod +x 报错信息中给出的adb地址 chmod +x /Users/kingname/.local/share...magi_count') discuss_list = [discuss.get_text() for discuss in discuss_obj_list] for title, discuss in zip...定位代码就会自动添加,如下图所示。 这个定位代码看起来非常复杂,但实际上它的内在逻辑非常简单,就是从顶层一层一层往下找而已。

2K40

全面超越Appium,使用Airtest超快速开发App爬虫

点击connect按钮,此时可以在界面上看到手机的界面,并且当你手动操作手机屏幕,Airtest中的手机画面实时更新。如下图所示。 ?...对于某些手机,例如小米,在第一次使用Airtest,请注意手机上将会弹出提示,询问你是否允许安装App,此时需要点击允许按钮。...这是因为随Poco安装的adb没有运行权限,需要给它添加权限,在终端执行命令: # chmod +x 报错信息中给出的adb地址 chmod +x /Users/kingname/.local/share...magi_count') discuss_list = [discuss.get_text() for discuss in discuss_obj_list] for title, discuss in zip...定位代码就会自动添加,如下图所示。 ? 这个定位代码看起来非常复杂,但实际上它的内在逻辑非常简单,就是从顶层一层一层往下找而已。

1.3K20

Airtest的探索使用

意义:节省人力、物力、时间、硬件资源等,提升测试效率,特别对于繁琐重复的测试用例,可以使测试人员更专注于的测试模块的建立和开发,从而提高测试覆盖率。.../ Android真机连接 使用AirtestIDE对Android应用进行自动化测试,第一步就需要连接Android设备。...更多使用命令行运行脚本信息,请参考文档。 在使用 AirtestIDE 运行脚本,会在 “Log 查看窗” 中自动生成一个可用的命令行,可以供大家作为参考。...安装包 1)使用 pip 安装Airtest框架 pip install airtest 2)若运行代码,在cv2模块报 ImportError: DLL load failed: 找不到指定模块 的错...devices 指定运行脚本的设备以列表形式存在 logdir 设置脚本运行时的日志保存路径,默认为None,设为True可保存 project_root 设置api的项目根目录 5).开启并执行远程

1.5K30

【nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署

域名访问 使用域名访问,通常会使用A记录进行解析,它只能映射到80端口(https映射到443),这时就需要使用反向代理将80端口的请求分发到本地不同的内部端口来访问对应服务: ?...http://localhost:3001就可以访问到网站了 使用FTP工具(如FlashFxp或FileZilla Client等)连接到部署机器,将mydemo目录压缩为zip包后上传到服务器指定目录...node-ssh提供了上传本地目录的方法,但实际使用过程中发现并不稳定,从告警信息来看是node-stream模块在传送将不同格式的文件转换为流可能会出现异常,实测大约有一半概率触发,尝试修改了一些配置参数并未解决...示例如下(由于是自用系统,不考虑灰度发布等,直接暴力删除静态目录public,然后替换为的包): #!.../bin/bash cd /usr1/AAA/mydemo #删除原静态资源目录 rm -rf public cd /usr1/AAA #解压的包 unzip public.zip #将解压出的public

1.7K20

Airtest Project入门

Airtest Project提供了一个自动化测试编辑器Airtest IDE,Airtest IDE使用了基于图像识别的UI自动化测试框架—Airtest来进行控件定位;它同时集成了POCO框架,POCO...图像的话可用于不能用控件定位的一种补充,基于控件体系的定位方式会比较精准,稳定性相对来说也会好一点,两种定位方式结合起来几乎可以无所不能了。那通过IDE如何使用基于控件的定位方式呢?...点击Script Editor下的添加按钮,再创建一个脚本文件。....click() poco(name="开始点餐").click() sleep(3) poco(name="收藏的餐厅(0)").click() 那这种方式如何添加校验点了,添加如下: 那这种方式如何添加校验点了...,添加如下: # -*- encoding=utf8 -*- __author__ = "aaronyang" from poco.drivers.android.uiautomation import

1.4K20

使用python+poco+夜神模拟器进行自动化测试实例

自动化跑py脚本,还要打开Airtest并通过Airtest连接模拟器很烦,于是稍微研究了一下,搭建了一个python+poco+夜神模拟器的测试环境。 第1步,需要有一个自己的python环境。...第2步,在自己的python里引入poco。Airtest自带poco框架,所以不使用Airtest的话,poco需要手动导入。...安装poco很简单,在cmd里输入 pip install pocoui 即可。pip会自动下载poco并安装到你的python环境里。 ? 第3步,添加夜神的adb环境变量。...由于需要在命令行调用夜神,所以将夜神的adb.exe添加到系统环境变量里是必须的。夜神的默认路径是C:\Program Files\Nox\bin,添加即可。...PS:62001是夜神的默认端口,使用其他的模拟器则更换对应的端口即可。 原本使用Airtest的默认脚本是这样的。 ? 初始化UnityPoco以后直接声明poco实例就可以使用

1.6K20
领券