首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCUItest:检测当前的SKView

XCUItest:检测当前的SKView
EN

Stack Overflow用户
提问于 2015-11-02 17:06:43
回答 1查看 182关注 0票数 1

如何检测iOS9 9/XCode7 7 SKScene功能中的当前UItesting?

我尝试将SKScene的SKScene设置为SKScene的init方法中的标识符字符串,但这似乎没有显示在用户界面测试中。

代码语言:javascript
复制
  XCUIElement *element = 
  [[[_app childrenMatchingType:XCUIElementTypeWindow] elementBoundByIndex:0] 
    childrenMatchingType:XCUIElementTypeOther].element;

通过添加UILabel,通过部分工作的黑客更新问题,如下所示:

我将以下代码添加到我的SKScene中

代码语言:javascript
复制
-(void)didMoveToView:(SKView *)view
{  
  // This is not detected by the test case.
  self.accessibilityLabel = @"SceneMenu";
  self.accessibilityValue = @"anything";
  self.isAccessibilityElement = true;

  // This is detected by the test case.
  self.currentScene = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, self.size.width, 25)];
  [self.view addSubview:_currentScene];
  self.currentScene.accessibilityLabel = @"SceneMenu2";
}

然后,我可以在我的UI测试用例中检测到"SceneMenu2“,但是我不能检测到"SceneMenu”。怎么会这样?这是我的测试用例:

代码语言:javascript
复制
-(bool)sceneMenuIsShown
{
  return [_app.otherElements containingType:XCUIElementTypeStaticText identifier:@"SceneMenu2"].count == 1;
}

- (void)testExample
{
  while (![self sceneMenuIsShown])
  {
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-08 11:51:36

目前这是不可能的(据苹果员工)。https://forums.developer.apple.com/thread/25019

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33483046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档