我刚刚开始使用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层次结构中存在。如果存在,则调整匹配器,使其与元素精确匹配。 }
await元素(by.text('Continue')。and(by.type('_ UIAlertControllerActionView')))。tap(); 错误:找不到UI元素。
答案 0 :(得分:0)
这不是您可以与之互动的警报。该警报由与您的应用不同的过程呈现,并且Detox无法与其交互。相反,您应该模拟显示此内容的API。