Tag: localhost

Swift Localhost:使XCUITest再次出色

XCUITest的最简单的网络存根 端到端(E2E)UI测试不仅由于多个依赖关系而脆弱,而且执行起来也很慢且昂贵。 在我以前的工作中,我记得我们的组织花大量时间运行E2E测试,却由于本地客户端错误而导致测试失败,这真令人沮丧。 通过进行客户端集成测试,可以避免此类不必要的故障。 除了单元测试之外,鼓励iOS工程师编写UI自动化测试,作为完成功能所需工作的一部分。 这些测试将使用localhost模拟外部依赖关系。 我将使用此博客文章来说明使用cocoapods和XCode为现有的iOS项目设置localhost XCUITest的人多么容易。 通过4个步骤设置iOS XCUITest Localhost 这是4个简单的步骤(LAIM),用于在iOS项目中设置localhost XCUITest。 (L)本地主机 将SwiftLocalhost(https://github.com/depoon/SwiftLocalhost)安装到您的iOS项目中。 对于iOS 9,我们需要在“ Exception Domains”下将“ localhost”添加为项。 对于iOS 10及更高版本,只需添加NSAllowsLocalNetworking并将其设置为YES。 (M)模拟 创建用于准备模拟URLResponse数据的帮助程序类/函数。 在这里,我们可以指定用于测试的模拟响应文件的位置。 记录所有到达本地服务器的出站URLRequest。 对于给定的用例,我们可以使用SwiftLocalhost断言iOS应用正在按特定顺序发送特定的出站请求。 专注于模拟 工程师可以只关注模拟响应的内容,而无需知道如何启动本地Web服务器。 请记住,SwiftLocalhost的目标仅仅是实现客户端UI集成测试,而不是断言端到端的行为。 测试用例中的嘲弄 相同的XCUITest测试功能中描述了模拟响应的设置。 这有助于使测试用例更具可读性,尤其是在同一范围内可以看到测试代码和模拟响应时。 只需使用Swift 您只需要XCode和Cocoapods即可运行SwiftLocalhost。 iOS开发人员可以放心使用Swift作为应用程序开发语言和UI测试编程语言。 Cmd + U 使用SwiftLocalhost的最大优势在于其执行简单。 iOS开发人员只需按Cmd + U即可触发UI自动化测试。 因此,无需使用bash / shell来启动本地Web服务器。 此外,连续集成作业仅需要选择XCUITest方案即可运行测试。 是的,就是这么简单。 展示柜 为了展示在现有的iOS项目中设置SwiftLocalhost是多么容易 ,我分叉了一个我在Github上随机找到的iOS应用程序存储库项目,并应用了本文中突出显示的技术。 [派生] https://github.com/depoon/ios-movies-app [原始] https://github.com/mkamhawi/ios-movies-app […]

错误:ConnectFailure(连接被拒绝)

我有xamarin.forms应用程序,我试图从PC连接本地主机到Iphone模拟器在Mac中,我使用IP地址连接, private string Uri = "http://192.168.0.16:62271/";//Windows Ip address:localhost port number private string GetDishesUrl = "api/DishDetails/GetDishDetails?id=5"; try{ var httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(Uri); var response = await httpClient.GetAsync(new Uri(Uri + GetDishesUrl)); var stringAsync = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { var responseJson = stringAsync; return JsonConvert.DeserializeObject<List<DishDetails>>(responseJson); } } catch(Exception ex) { } 在这里我得到以下exception: {System.Net.Http.HttpRequestException: […]

MDM:服务器url的ssl问题

我想使用Lion Serverpipe理iOS设备,我已经购买了Lion Server,并安装在具有Lion OS 10.7的Mac系统中。 我想在自己的networking中pipe理设备,我没有采用特定于MDM的域。 在IPCU中为MDM创buildcofigconfiguration文件时,它需要服务器url必须以“https://”开头。 所以我不能在iOS设备上安装MDMconfiguration文件,因为“htts”。我试图获得ssl证书进行试用,但是这不适用于专用networking。 有没有任何解决scheme来解决购买SSL证书或公共领域的问题。 请纠正我,如果我做错了什么,并build议正确的做法。

-canOpenURL:URL失败:“spotify:” – 错误:“(null)”

不知道如果这是真的,但从我读过的,人们说这个问题只发生在Xcode模拟器,所以你必须testing一个实际的设备。 这个问题是我目前的服务器是http://localhost:3000的本地节点服务器,我的iOS设备无法访问此服务器。 1)有没有办法让我的iOS设备访问我的设备上的本地服务器? 2)为什么我在运行模拟器时出现这个错误? 我把以下放在我的info.plist中: <key>LSApplicationQueriesSchemes</key> <array> <string>spotify</string> </array>