Tag: testing

真正的设备和模拟器/模拟器有什么区别?

最近在QCon上,Gerard Meszaros说我们应该只在模拟器上运行自动化testing来提高效率。 我们也在考虑移动自动化testing。 但是我不确定是否会出现一些只能在真实设备中发现的问题? 或者像相机,重力感应器等一些组件无法在模拟器/仿真器中testing? 谢谢! 编辑: 你可以在这里findGerard的幻灯片: http : //www.slideshare.net/pinot_noir/ensuring-quality-in-cloud-and-mobile-applications 。 我再次阅读幻灯片,发现我误解了他的观点。 他的意思是我们应该尽量避免在硬件上进行debugging(第41页)。 他还提到我们可以将传出的请求捕获到传感器和其他服务,然后注入响应。 也许我们可以select一些无法在模拟器中完全testing的案例,然后用真实的设备进行testing。 感谢您的评论! 🙂

EarlGrey启动应用程序,但屏幕是空白的

试图在我的APP上启动EarlGreytesting,但是在启动屏幕打开后,我所得到的只是空白屏幕。 我们使用2个不同的窗口作为启animation面和主APP,它看起来像EarlGrey堆栈的第一个。 有没有办法切换EarlGrey中的屏幕? 那我在testing输出中有: 2016-03-03 15:00:25.721 XING [23504:165847]无法启动com.apple.AXInspector [268435460 – 端口:31499] 2016-03-03 15:00:49.001 XING [23504:165847]应用程序窗口层次结构(按照窗口级别从前到后sorting): 图例:[窗口1] = [最前面的窗口] [AX] = [无障碍] ==========窗口1 ========== UITextEffectsWindow:0x7fbe3bf10e50; AX = N; AX.frame = {{0,0},{375,667}}; AX.activationPoint = {187.5,333.5}; AX.traits = 'UIAccessibilityTraitNone'; AX.focused = 'N'; 帧= {{0,0},{375,667}}; alpha = 1> UIInputSetContainerView:0x7fbe3bc2cff0; AX = N; AX.frame = {{0,0},{375,667}}; AX.activationPoint = {187.5,333.5}; AX.traits […]

dyld:无法加载插入的库

当我尝试运行UI和unit testing时,我得到了exception: dyld:无法加载插入库'/private/var/containers/Bundle/Application//AutoTestingApp.app/Frameworks/IDEBundleInjection.framework/IDEBundleInjection',因为找不到合适的图片。 find了: dyld:没有加载的库:@ rpath / XCTest.framework / XCTest 我已经尝试了 重新安装xCode 检查开发人员和configuration文件 应用程序构build成功,但未经testing。 我怎么了?

点击button时自动testing失败

我从appium github下载了一个简单的应用程序,并尝试使用Appium Server(1.3.3版)为其编写自动化testing。 这是我的代码 import io.appium.java_client.AppiumDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import static org.testng.AssertJUnit.assertEquals; public class AppiumDemo { private AppiumDriver ad; @Before public void setupTest(){ DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("appium-version", "1.3.3"); capabilities.setCapability("platformName", "iOS"); capabilities.setCapability("platformVersion", "7.1"); capabilities.setCapability("deviceName", "iPhone 5s"); capabilities.setCapability("app", "/Users/admin/Downloads/TestApp.app"); try { ad […]

用Cedar的iOStesting控制器

我想用Cedartesting一个控制器,但不能真正理解为什么它不工作。 控制器永远不会显示,viewDidLoad或viewDidAppear永远不会被调用。 这是锡达本来不是要做的,还是我的错误? describe(@"MyController", ^{ __block UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; __block UINavigationController *root = (UINavigationController *)[[[[UIApplication sharedApplication] delegate]window ]rootViewController]; __block MyViewController *model = [storyboard instantiateViewControllerWithIdentifier:@"MyController"]; [root pushViewController:model animated:YES]; it(@"should test something", ^{ expect(model.content).to(be_truthy); }); });

如何在相册上挑选图像 – iOStestingKIF

面对这个问题,当你从相册中select一个图像时,不要点击图像。 在点压力也发生。 该怎么办? 使用:[tester choosePhotoInAlbum:@“Moments”atRow:0 column:0]; 以及:[tester tapScreenAtPoint:CGPointMake(47,150)];

UIAutomation使iOS应用程序达到一致的状态

我为我的iOS应用程序编写JavaScripttesting。 我希望使用苹果Profiler和UIAutomation。 1)我想知道如何在每次运行testing时重置应用程序。 我希望在每次运行新testing之前将应用程序重置为一致的状态。 把我的testing分成几组。 第一组的每个testing都应该在包含tableView的第一个屏幕上开始,并且应该将该表中用于sorting元素的filter设置为一致的状态。 第二组testing应该在设置屏幕上开始,并且应该按特定顺序按下一些选项/开关来testingUI。 2)也是第一次启动应用程序是一个教程。 我怎样才能让应用程序认为它是新鲜安装和testing教程function。 感谢您的答案

iOS – 从发布版本中排除testing文件

在开发iOS应用程序时,我需要在预加载的数据库上运行unit&uitesting。 所以,我打算只包含在应用程序中预加载的数据库文件进行DEBUG构build,因为UI /unit testing只能用DEBUG构build运行。 我怎样才能从发布版本中排除数据库文件? 目前我可以检测主机应用程序是否运行testing或不使用以下方式, https://stackoverflow.com/a/33466038/1084174 , 但是如何使用这种技术排除和包含database.db呢? 一点指导将真正赞赏。

无法在使用iTunes 11和iOS 7的临时分发testing设备上安assembly置文件

似乎使用iTunes 11 安装临时分发应用程序时出现问题 。我发现具体的问题是设置configuration文件从未安装在设备上 ,导致应用程序安装失败并阻止(图标保持黑色)。 用例:将临时应用程序分发给没有XCode的iOS 7testing设备,而不必使用第三方web服务(如testflight) 。 在以下情况下安装成功:我在安装有iOS 7的iPad上安装我的应用程序,并在运行iOS 7时使用iTunes 10安assembly置文件。这是因为configuration文件仍然有效。 安装失败的时候:我安装应用程序在一个新的设备运行iOS 7通过iTunes 11. 看 :设置 – >一般 – >configuration文件在这种情况下,我没有find任何configuration文件(尽pipe我复制他们在iTunes和同步设备) 。 因此,我需要了解的是如何在使用或不使用iTunes 11的情况下在iOS 7testing设备上安assembly置文件,而不使用以下方法: – 使用TestFlight等第三方软件。 – 迫使testing者使用XCode 任何帮助/build议? PS:以前只要将设备拖放到iTunes 10图标上,然后将其与设备同步,就可以安装设备。

排毒_键入string失败,因为键盘没有显示在屏幕上

我正在尝试使用排毒testing我的反应本机应用程序,等待文本input可见并在其中input文本。 我的规格JS文件看起来像这样: describe('FiestTest', () => { beforeEach(async () => { await device.reloadReactNative() }) it('Login to a test account', async () => { // LoginPage: entering phone number moving to next page await expect(element(by.id('LoginPage-phoneInput'))).toBeVisible() await element(by.id('LoginPage-phoneInput')).typeText('<someNumber>') }) }) 而我得到的错误是: FiestTest 1) Enter phone number and tap on button 0 passing (15s) 1 failing 1) FiestTest Enter […]