如何使用 Detox 点击 Android 操作栏中的三点菜单(更多选项)?

How to tap on the three dot menu (more options) in the actionbar on Android using Detox?

如何使用 Detox 点击 Android 操作栏中的三点菜单(更多选项)?

我遵循了这个 SO 答案,

由于这是一个 NativeScript 应用程序,因此步骤是,

在 app/App_Resources/Android/src/main/res/values 文件夹下创建一个 ids.xml 文件,

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="overflowActionButton"/>
</resources>

然后在styles.xml同级目录下添加,

<style name="Widget.ActionButton.Overflow" parent="Widget.AppCompat.ActionButton.Overflow">
        <item name="android:id">@id/overflowActionButton</item>
        <item name="android:contentDescription">"overflowActionButton"</item>
        <item name="android:tint">@color/white</item>
</style>

终于在AppThemeBase上设置了这样的样式,

<!-- theme to use AFTER launch screen is loaded-->
<style name="AppThemeBase" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="toolbarStyle">@style/NativeScriptToolbarStyle</item>

        <item name="colorPrimary">@color/ns_primary</item>
        <item name="colorPrimaryDark">@color/ns_primaryDark</item>
        <item name="colorAccent">@color/ns_accent</item>
        
        <!-- the line below -->
        <item name="actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>

在此之后,您可以像这样点击 Detox 中的溢出菜单,

await element(by.label('overflowActionButton')).tap();

感谢@Leri Gogsadze 为我指明了正确的方向