update 精确匹配文案

This commit is contained in:
尹甲仑
2022-08-26 17:36:38 +08:00
parent 3f782ece8a
commit 8596ca9dbc
4 changed files with 15 additions and 15 deletions

View File

@@ -9,8 +9,8 @@ android {
applicationId "org.yameida.worktool"
minSdkVersion 23
targetSdkVersion 30
versionCode 221
versionName "2.2.1"
versionCode 223
versionName "2.2.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

View File

@@ -154,7 +154,7 @@ object WeworkGetImpl {
}
}
if (weworkMessageBean.groupName.isNullOrEmpty()) {
val groupNameTv = AccessibilityUtil.findOnceByText(getRoot(), "群聊名称")
val groupNameTv = AccessibilityUtil.findOnceByText(getRoot(), "群聊名称", exact = true)
if (groupNameTv != null) {
val tvList = AccessibilityUtil.findAllOnceByClazz(
groupNameTv.parent.parent.parent,
@@ -175,14 +175,14 @@ object WeworkGetImpl {
weworkMessageBean.groupOwner = tvOwnerName.text.toString()
}
}
val tvCountFlag = AccessibilityUtil.findOnceByText(getRoot(), "查看全部群成员")
val tvCountFlag = AccessibilityUtil.findOnceByText(getRoot(), "查看全部群成员", exact = true)
val tvCount = AccessibilityUtil.findBackNode(tvCountFlag)
if (tvCount != null && tvCount.text != null) {
LogUtils.d("群成员: " + tvCount.text)
val count = tvCount.text.toString().replace("", "")
weworkMessageBean.groupNumber = count.toIntOrNull()
}
val tvAnnouncementFlag = AccessibilityUtil.findOnceByText(getRoot(), "群公告")
val tvAnnouncementFlag = AccessibilityUtil.findOnceByText(getRoot(), "群公告", exact = true)
val tvAnnouncement = AccessibilityUtil.findBackNode(tvAnnouncementFlag)
if (tvAnnouncement != null && tvAnnouncement.text != null) {
LogUtils.d("群公告: " + tvAnnouncement.text)

View File

@@ -185,7 +185,7 @@ object WeworkLoopImpl {
//回到上一页
var retry = 5
while (retry-- > 0 && !isAtHome()) {
val textView = AccessibilityUtil.findOnceByText(getRoot(), "新的客户", "新的居民")
val textView = AccessibilityUtil.findOnceByText(getRoot(), "新的客户", "新的居民", exact = true)
if (textView == null) {
backPress()
}

View File

@@ -225,7 +225,7 @@ object WeworkOperationImpl {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
AccessibilityUtil.performClick(node)
sleep(Constant.POP_WINDOW_INTERVAL)
if (AccessibilityUtil.findOnceByText(getRoot(), "微盘") != null) {
if (AccessibilityUtil.findOnceByText(getRoot(), "微盘", exact = true) != null) {
AccessibilityUtil.clickByNode(WeworkController.weworkService, node)
}
} else {
@@ -275,7 +275,7 @@ object WeworkOperationImpl {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
AccessibilityUtil.performClick(node)
sleep(Constant.POP_WINDOW_INTERVAL)
if (AccessibilityUtil.findOnceByText(getRoot(), "微盘") != null) {
if (AccessibilityUtil.findOnceByText(getRoot(), "微盘", exact = true) != null) {
AccessibilityUtil.clickByNode(WeworkController.weworkService, node)
}
} else {
@@ -406,7 +406,7 @@ object WeworkOperationImpl {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
AccessibilityUtil.performClick(button)
sleep(Constant.POP_WINDOW_INTERVAL)
if (AccessibilityUtil.findOnceByText(list, "添加客户", "添加居民", "加微信") != null) {
if (AccessibilityUtil.findOnceByText(list, "添加客户", "添加居民", "加微信", exact = true) != null) {
AccessibilityUtil.clickByNode(WeworkController.weworkService, button)
}
} else {
@@ -426,12 +426,12 @@ object WeworkOperationImpl {
)
}
if (AccessibilityUtil.findOneByText(getRoot(), "标签", "电话") != null) {
var markTv = AccessibilityUtil.findOnceByText(getRoot(), "设置备注和描述")
var markTv = AccessibilityUtil.findOnceByText(getRoot(), "设置备注和描述", exact = true)
if (markTv == null) {
markTv = AccessibilityUtil.findOnceByText(getRoot(), "企业")
markTv = AccessibilityUtil.findOnceByText(getRoot(), "企业", exact = true)
}
if (markTv == null) {
markTv = AccessibilityUtil.findOnceByText(getRoot(), "描述")
markTv = AccessibilityUtil.findOnceByText(getRoot(), "描述", exact = true)
}
//设置备注
if (markTv != null && (friend.markName != null
@@ -480,7 +480,7 @@ object WeworkOperationImpl {
LogUtils.d("发送添加邀请成功: " + friend.phone)
}
} else {
if (AccessibilityUtil.findOnceByText(getRoot(), "发消息") != null) {
if (AccessibilityUtil.findOnceByText(getRoot(), "发消息", exact = true) != null) {
LogUtils.e("已经添加联系人,请勿重复添加")
} else {
LogUtils.e("未找到添加为联系人")
@@ -603,7 +603,7 @@ object WeworkOperationImpl {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
AccessibilityUtil.performClick(node)
sleep(Constant.POP_WINDOW_INTERVAL)
if (AccessibilityUtil.findOnceByText(getRoot(), "客户群", "居民群") != null) {
if (AccessibilityUtil.findOnceByText(getRoot(), "客户群", "居民群", exact = true) != null) {
if (AccessibilityUtil.clickByNode(WeworkController.weworkService, node)) {
LogUtils.d("进入客户群应用")
val textView =
@@ -805,7 +805,7 @@ object WeworkOperationImpl {
private fun groupChangeAnnouncement(groupAnnouncement: String? = null): Boolean {
if (groupAnnouncement == null) return true
if (WeworkRoomUtil.intoGroupManager()) {
val textView = AccessibilityUtil.findOneByText(getRoot(), "群公告")
val textView = AccessibilityUtil.findOneByText(getRoot(), "群公告", exact = true)
if (textView != null) {
AccessibilityUtil.performClick(textView)
val editButton = AccessibilityUtil.findOneByText(getRoot(), "编辑", timeout = 2000, exact = true)