title: Appium+Python iOS自动化测试从0-1tags: [Appium,unittest,iOS,测试]

作者们都清楚微信分享下缩略图的轻重是有限量的,不然地话就能够产出点击分享不能够调出微信的景观,为此我们必需对分享的图样张开削减。

在前两篇文章中由三个享用第三方必要绘制图片出发,并引申到截取滚动视图长屏。经常逛简书APP的人都精通,简书还也是有贰个效果,可以选用小说中的片段,然后生成图片分享。本文研商如何截取网页中的片段,仿简书APP

1.Appium景况搭建仿效官网appium.io给出的巅峰命令进行安装.> brew
install node //安装node> npm install -g appium //安装 appium> npm
install wd //安装 appium client> appium & // 运维 appium> node
your-appium-test.js
//施行脚本以上安装的是极限版的appium,再设置三个图形分界面的appium方便查看分界面成分.2.测量试验包编写翻译appium参数设置 2.1测验包编写翻译: 1.跟开辟要.app后缀的测量试验包
2.地点搭建iOS开辟蒙受 使用xcodebuilder命令编译
xcodebuild -sdk iphonesimulator -target YouProject

例行的图片压缩,有二种艺术:调整和收缩品质压缩尺寸

iOS截图生成分享图片iOS截图生成长图

2.2参数设置 图形分界面:

缩小质量

本文效果预览:

澳门微尼斯人手机版 1
点击选取平台,跳出设置参数分界面,选取好运转设备,版本号,测量试验app的不二等秘书诀点击放大镜Logo运营.
澳门微尼斯人手机版 2
成功运营后会弹出模拟器并自行运营测量试验项目.
澳门微尼斯人手机版 3 Appium inspector:
澳门微尼斯人手机版 4
例:选中贰个控件,点击tap按键,脚本框內自动生成脚本,模拟器自动根据动作实行操作.
终端应用: 终端使用供给别的安装三个appium
client,依据用来编排脚本程序的语言分化安装相应,具体参照百度.
打开终端,输入appium &澳门微尼斯人手机版,就能够运营
澳门微尼斯人手机版 5
新建一个极端,走入脚本所在目录运转脚本
澳门微尼斯人手机版 6 模拟器自动运行
澳门微尼斯人手机版 73.率先个Python测量检验脚本,基本API深入分析
澳门微尼斯人手机版 8
注意点:测量试验方法必得以test初阶或最终

NSData *data = UIImageJPEGRepresentation(image, compression);UIImage *resultImage = [UIImage imageWithData:data];

澳门微尼斯人手机版 9成效预览

压缩尺寸

既然要和网页操作,就离不开与javaScript交互。达成的思绪便是

UIGraphicsBeginImageContext;[image drawInRect:CGRectMake(0, 0, size.width, size.height)];resultImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();

1.获得截取的剧情2.出示截图

那二种方法各有如何分别呢?

赢得选中内容,既然在网页中,需求js达成。

减去图片质感的独到之处在于,尽大概保留图片清晰度,图片不会显然模糊,劣点在于当图片品质低于一定水平时,继续回退未有效果,所以不能确认保证压缩后的高低;

function getSelectedText() { var txt; if (window.getSelection) { var range=window.getSelection().getRangeAt; var container = window.document.createElement; container.appendChild(range.cloneContents; txt = container.innerHTML; } else if (window.document.getSelection) { var range=window.getSelection().getRangeAt; var container = window.document.createElement; container.appendChild(range.cloneContents; txt = container.innerHTML; } else if (window.document.selection) { txt = window.document.selection.createRange().htmlText; } retutn txt; }

发表评论

电子邮件地址不会被公开。 必填项已用*标注