我无法在React native

时间:2019-07-03 08:48:45

标签: react-native detox

我刚刚开始使用Detox来测试我的本机应用程序,但是我在回答本机确认时遇到了一些麻烦。

我没有找到_UI的列表...查看 (例如:_UIAlertControllerActionView,_UINavigationBarBackIndicatorView)

it('should show world screen after tap', async () => {

    await loginPage.getFbBtn().tap();    
    // await element(by.type('_UINavigationBarBackIndicatorView')).tap(); 
    //await element(by.text('Continue')).tap();
    await element(by.text('Continue').and(by.type('_UIAlertControllerActionView'))).tap();
  });

element(by.type('_ UINavigationBarBackIndicatorView'))。tap();

(节点:2009)UnhandledPromiseRejectionWarning:错误:找不到UI元素。 行动异常:{   “动作名称”:“点击”,   “元素匹配器”:“((!(kindOfClass('RCTScrollView'))&& kindOfClass('(null)'))||((((kindOfClass('UIView')|| responsesToSelector(accessibilityContainer))&& parentThatMatches(kindOfClass( 'RCTScrollView'))))&&((kindOfClass('UIView')|| responsesToSelector(accessibilityContainer))&& parentThatMatches(kindOfClass('(null)'))))))“ ,,   “恢复建议”:“检查元素是否在下面打印的UI层次结构中存在。如果存在,则调整匹配器,使其与元素精确匹配。 }

错误跟踪:[   {     “ Description”:“由于找不到所需的元素,交互无法继续。”,     “错误域”:“ com.google.earlgrey.ElementInteractionErrorDomain”,     “错误代码”:“ 0”,     “文件名”:“ GREYElementInteraction.m”,     “ Function Name”:“-[[GREYElementInteractionmatchedElementsWithTimeout:error:]”,     “行”:“ 124”   } ]

await元素(by.text('Continue'))。tap();

错误:找不到UI元素。 行动异常:{   “动作名称”:“点击”,   “元素匹配器”:“((!(kindOfClass('RCTScrollView'))&&((((kindOfClass('UILabel')|| kindOfClass('UITextField')|| kindOfClass('UITextView')))&& hasText('Continue' ))|| |(kindOfClass('RCTTextView')&&具有accessibilityLabel“ Continue”)的对象)))||((((kindOfClass('UIView')|| responsToSelector(accessibilityContainer))&& parentThatMatches(kindOfClass('RCTScrollView'))) )&&(((kindOfClass('UIView')|| responsesToSelector(accessibilityContainer)))&& parentThatMatches(((((((kindOfClass('UILabel')|| kindOfClass('UITextField')] || kindOfClass('UITextView')))&& hasText('继续'))||(kindOfClass('RCTTextView')&&带有accessibilityLabel“ Continue”))))))))“)”,   “恢复建议”:“检查元素是否在下面打印的UI层次结构中存在。如果存在,则调整匹配器,使其与元素精确匹配。 } enter image description here

await元素(by.text('Continue')。and(by.type('_ UIAlertControllerActionView')))。tap(); 错误:找不到UI元素。

1 个答案:

答案 0 :(得分:0)

这不是您可以与之互动的警报。该警报由与您的应用不同的过程呈现,并且Detox无法与其交互。相反,您应该模拟显示此内容的API。