怎么启动ui aotomator viewer
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么启动ui aotomator viewer相关的知识,希望对你有一定的参考价值。
参考技术A
android SDK在4.1中提供了如下工具来支持UI自动化测试:
uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。
uiautomator – 一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎。
要使用该工具,需要满足如下条件:
Android SDK Tools, Revision 21 or higher
Android SDK Platform, API 16 or higher
uiautomator 测试工具的工作流程
uiautomator 工作流程:
安装要测试的应用到手机中,分析应用的UI界面元素 并确保被测试应用的各个控件可以被测试工具获取到。
创建知道测试案例来模拟应用中的用户操作步骤。
编译测试案例代码为Jar包并复制该Jar包到安装了待测应用的测试手机中。
运行测试并查看结果
修改任何发现的bug,然后修复并重新测试。本回答被提问者采纳
csharp 适用于.NET MVC Modern UI的GroupDocs.Viewer
using GroupDocs.Viewer.Converter.Options;
using GroupDocs.Viewer.Domain;
using GroupDocs.Viewer.Domain.Html;
using GroupDocs.Viewer.Handler;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Viewer_Modren_UI.Helpers;
namespace Viewer_Modren_UI.Controllers
{
[RoutePrefix("Attachment/html")]
public class AttachmentHtmlController : Controller
{
private static string _cachePath = AppDomain.CurrentDomain.GetData("DataDirectory") + "\\cache";
[Route("")]
public ActionResult Get(string file, string attachment, int page, string watermarkText, int? watermarkColor, WatermarkPosition? watermarkPosition, int? watermarkWidth, byte watermarkOpacity)
{
var attachmentPath = "cache\\"+ Path.GetFileNameWithoutExtension(file) + Path.GetExtension(file).Replace(".", "_") + "\\attachments\\" + attachment;
ViewerHtmlHandler handler = Utils.CreateViewerHtmlHandler();
var docInfo = handler.GetDocumentInfo(file);
List<int> pageNumberstoRender = new List<int>();
pageNumberstoRender.Add(page);
HtmlOptions o = new HtmlOptions();
o.PageNumbersToRender = pageNumberstoRender;
o.PageNumber = page;
o.CountPagesToRender = 1;
o.HtmlResourcePrefix = "/attachment/resource?file="+file+"&attachment="+attachment+"&page="+page+"&resource=";
if (watermarkText != "")
o.Watermark = Utils.GetWatermark(watermarkText, watermarkColor, watermarkPosition, watermarkWidth, watermarkOpacity);
string fullHtml = "";
var attachmentFile = _cachePath +"\\" + Path.GetFileNameWithoutExtension(file) + Path.GetExtension(file).Replace(".", "_") + "\\attachments";
if (Directory.Exists(attachmentFile.Replace(@"\\", @"\")))
{
List<PageHtml> pages = handler.GetPages(attachmentPath, o);
foreach (PageHtml pageHtml in pages.Where(x => x.PageNumber == page)) { fullHtml += pageHtml.HtmlContent; };
}
else
{
foreach (AttachmentBase attachmentBase in docInfo.Attachments.Where(x => x.Name == attachment))
{
// Get attachment document html representation
List<PageHtml> pages = handler.GetPages(attachmentBase, o);
foreach (PageHtml pageHtml in pages.Where(x => x.PageNumber == page)) { fullHtml += pageHtml.HtmlContent; };
}
}
return Content(fullHtml);
}
}
}
以上是关于怎么启动ui aotomator viewer的主要内容,如果未能解决你的问题,请参考以下文章
pyqt qwiget怎样启动另一个窗体
Jenkins运行UI自动化不显示界面是怎么回事?
Flowable UI使用记录
MySQL
antd umi 关闭umi ui
elementuitable表格中把后端传过来的数据加了逗号不显示怎么回事