已合并
ut modify #77921
duanshaofei创建于 2025年12月17日
ut modify #77921
已合并
共 4 个文件变更+15-1
| @@ -833,6 +833,9 @@ void ContextMenuResultOhos::PasteAndMatchStyle() const | |||
| 833 | 833 | ||
| 834 | void ContextMenuResultOhos::RequestPasswordAutoFill() const | 834 | void ContextMenuResultOhos::RequestPasswordAutoFill() const |
| 835 | { | 835 | { |
| 836 | + if (IS_CALLING_FROM_M114()) { | ||
| 837 | + return; | ||
| 838 | + } | ||
| 836 | if (callback_) { | 839 | if (callback_) { |
| 837 | callback_->Continue(CI_REQUEST_AUTOFILL, EF_NONE); | 840 | callback_->Continue(CI_REQUEST_AUTOFILL, EF_NONE); |
| 838 | } | 841 | } |
| @@ -353,6 +353,9 @@ void WebSelectOverlay::HideMagnifier() | |||
| 353 | 353 | ||
| 354 | bool WebSelectOverlay::IsShowMenuOfAutoFill(uint32_t flags, SelectOverlayInfo& selectInfo) | 354 | bool WebSelectOverlay::IsShowMenuOfAutoFill(uint32_t flags, SelectOverlayInfo& selectInfo) |
| 355 | { | 355 | { |
| 356 | + if (IS_CALLING_FROM_M114()) { | ||
| 357 | + return false; | ||
| 358 | + } | ||
| 356 | if (!(flags & OHOS::NWeb::NWebQuickMenuParams::QM_EF_CAN_AUTOFILL) || | 359 | if (!(flags & OHOS::NWeb::NWebQuickMenuParams::QM_EF_CAN_AUTOFILL) || |
| 357 | !(selectInfo.isSingleHandle || selectInfo.menuInfo.showCut)) { | 360 | !(selectInfo.isSingleHandle || selectInfo.menuInfo.showCut)) { |
| 358 | return false; | 361 | return false; |
| @@ -501,7 +501,9 @@ HWTEST_F(WebPatternPartTwoTest, NotifyFillRequestSuccess003, TestSize.Level1) | |||
| 501 | EXPECT_CALL(*nodeWrap, GetValue()).WillOnce(ReturnRef(value)); | 501 | EXPECT_CALL(*nodeWrap, GetValue()).WillOnce(ReturnRef(value)); |
| 502 | EXPECT_CALL(*viewDataWrap, GetPageUrl()).WillOnce(ReturnRef(pageUrl)); | 502 | EXPECT_CALL(*viewDataWrap, GetPageUrl()).WillOnce(ReturnRef(pageUrl)); |
| 503 | EXPECT_CALL(*viewDataWrap, GetOtherAccount()).WillOnce(Return(true)); | 503 | EXPECT_CALL(*viewDataWrap, GetOtherAccount()).WillOnce(Return(true)); |
| 504 | - webPattern->NotifyFillRequestSuccess(viewDataWrap, nodeWrap, AceAutoFillType::ACE_UNSPECIFIED); | 504 | + auto triggerType = AceAutoFillTriggerType::MANUAL_REQUEST; |
D UT运行通过截图贴一下 ![]() ![]() | |||
| 505 | + webPattern->NotifyFillRequestSuccess(viewDataWrap, nodeWrap, AceAutoFillType::ACE_UNSPECIFIED, triggerType); | ||
| 506 | + EXPECT_EQ(webPattern->autoFillMenuType_, WebMenuType::TYPE_UNKNOWN_MENU); | ||
| 505 | 507 | ||
| 506 | } | 508 | } |
| 507 | 509 | ||
| @@ -965,6 +967,9 @@ HWTEST_F(WebPatternPartTwoTest, RequestPasswordAutoFill001, TestSize.Level1) | |||
| 965 | webPattern->isEditableOnContextMenu_ = false; | 967 | webPattern->isEditableOnContextMenu_ = false; |
| 966 | webPattern->RequestPasswordAutoFill(menuType); | 968 | webPattern->RequestPasswordAutoFill(menuType); |
| 967 | EXPECT_EQ(webPattern->isEditableOnContextMenu_, false); | 969 | EXPECT_EQ(webPattern->isEditableOnContextMenu_, false); |
| 970 | + webPattern->isEditableOnContextMenu_ = true; | ||
| 971 | + webPattern->RequestPasswordAutoFill(menuType); | ||
| 972 | + EXPECT_EQ(webPattern->isEditableOnContextMenu_, false); | ||
| 968 | menuType = WebMenuType::TYPE_QUICKMENU; | 973 | menuType = WebMenuType::TYPE_QUICKMENU; |
| 969 | webPattern->RequestPasswordAutoFill(menuType); | 974 | webPattern->RequestPasswordAutoFill(menuType); |
| 970 | EXPECT_EQ(webPattern->isEditableOnContextMenu_, false); | 975 | EXPECT_EQ(webPattern->isEditableOnContextMenu_, false); |
| @@ -3183,6 +3183,9 @@ HWTEST_F(WebSelectOverlayTest, IsShowMenuOfAutoFill_001, TestSize.Level1) | |||
| 3183 | selectInfo.isSingleHandle = true; | 3183 | selectInfo.isSingleHandle = true; |
| 3184 | isShow = overlay.IsShowMenuOfAutoFill(flags, selectInfo); | 3184 | isShow = overlay.IsShowMenuOfAutoFill(flags, selectInfo); |
| 3185 | EXPECT_EQ(isShow, true); | 3185 | EXPECT_EQ(isShow, true); |
| 3186 | + OHOS::ArkWeb::setActiveWebEngineVersion(OHOS::ArkWeb::ArkWebEngineVersion::M114); | ||
| 3187 | + isShow = overlay.IsShowMenuOfAutoFill(flags, selectInfo); | ||
| 3188 | + EXPECT_EQ(isShow, false); | ||
| 3186 | 3189 | ||
| 3187 | } | 3190 | } |
| 3188 | 3191 | ||


控制菜单代码显示位置也要做拦截