测试人社区

page_source未打印android.widget.Toast

使用appium版本 1.17.1
使用强制等待,也打印了好几次,但是就是灭蝇关于android.widget.Toast的信息
日志如下:
<android.widget.RelativeLayout index=“0” package=“com.tencent.wework” class=“android.widget.RelativeLayout” text="" resource-id=“com.tencent.wework:id/cp0” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[27,188][909,305]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.tencent.wework” class=“android.widget.ImageView” text="" resource-id=“com.tencent.wework:id/dxv” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[58,211][128,281]" displayed=“true” />
<android.widget.LinearLayout index=“1” package=“com.tencent.wework” class=“android.widget.LinearLayout” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,208][878,284]" displayed=“true”>
<android.widget.TextView index=“0” package=“com.tencent.wework” class=“android.widget.TextView” text=“微信邀请同事” resource-id=“com.tencent.wework:id/iee” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,210][334,252]" displayed=“true” />
<android.widget.TextView index=“1” package=“com.tencent.wework” class=“android.widget.TextView” text=“一起领企业红包” resource-id=“com.tencent.wework:id/ie6” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,252][309,284]" displayed=“true” />
</android.widget.LinearLayout>
<android.widget.ImageView index=“2” package=“com.tencent.wework” class=“android.widget.ImageView” text="" resource-id=“com.tencent.wework:id/iec” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[801,233][824,260]" displayed=“true” />
<android.widget.ImageView index=“3” package=“com.tencent.wework” class=“android.widget.ImageView” text="" resource-id=“com.tencent.wework:id/ie4” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[844,235][858,258]" displayed=“true” />
</android.widget.RelativeLayout>
</android.widget.LinearLayout>
<android.widget.LinearLayout index=“2” package=“com.tencent.wework” class=“android.widget.LinearLayout” text="" resource-id=“com.tencent.wework:id/cou” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[27,344][909,586]" displayed=“true”>
<android.widget.RelativeLayout index=“0” package=“com.tencent.wework” class=“android.widget.RelativeLayout” text="" resource-id=“com.tencent.wework:id/coy” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[27,344][909,461]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.tencent.wework” class=“android.widget.ImageView” text="" resource-id=“com.tencent.wework:id/ie_” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[58,367][128,437]" displayed=“true” />
<android.widget.LinearLayout index=“1” package=“com.tencent.wework” class=“android.widget.LinearLayout” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,362][878,442]" displayed=“true”>
<android.widget.TextView index=“0” package=“com.tencent.wework” class=“android.widget.TextView” text=“从微信/手机通讯录中添加” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,362][502,404]" displayed=“true” />
<android.widget.TextView index=“1” package=“com.tencent.wework” class=“android.widget.TextView” text=“选择通讯录的同事加入企业通讯录” resource-id=“com.tencent.wework:id/d30” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,410][493,442]" displayed=“true” />
</android.widget.LinearLayout>
<android.widget.ImageView index=“2” package=“com.tencent.wework” class=“android.widget.ImageView” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[844,391][858,414]" displayed=“true” />
<android.view.View index=“3” package=“com.tencent.wework” class=“android.view.View” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[58,460][878,461]" displayed=“true” />
</android.widget.RelativeLayout>
<android.widget.RelativeLayout index=“1” package=“com.tencent.wework” class=“android.widget.RelativeLayout” text="" resource-id=“com.tencent.wework:id/cox” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[27,461][909,578]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.tencent.wework” class=“android.widget.ImageView” text="" resource-id=“com.tencent.wework:id/ie9” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[58,484][128,554]" displayed=“true” />
<android.widget.LinearLayout index=“1” package=“com.tencent.wework” class=“android.widget.LinearLayout” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,479][878,559]" displayed=“true”>
<android.widget.TextView index=“0” package=“com.tencent.wework” class=“android.widget.TextView” text=“手动输入添加” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,479][334,521]" displayed=“true” />
<android.widget.TextView index=“1” package=“com.tencent.wework” class=“android.widget.TextView” text=“输入成员信息加入企业通讯录” resource-id=“com.tencent.wework:id/d31” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[148,527][447,559]" displayed=“true” />
</android.widget.LinearLayout>
<android.widget.ImageView index=“2” package=“com.tencent.wework” class=“android.widget.ImageView” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[844,508][858,531]" displayed=“true” />
</android.widget.RelativeLayout>
</android.widget.LinearLayout>
</android.widget.LinearLayout>
</android.widget.FrameLayout>
</android.widget.RelativeLayout>
</android.widget.FrameLayout>
</android.widget.LinearLayout>
</android.widget.FrameLayout>
</android.widget.FrameLayout>
脚本:
def test_contact(self):
“”"
1、打开通讯录
2、打击添加成员
3、手动输入成员信息,包括:姓名,性别,手机号
4、点击保存
5、断言保存成功
:return:
“”"
send_name=‘112122’
send_mobile=‘15200001053’
send_gender=‘女’
self.driver.find_element_by_xpath(’//[@text=“通讯录”]’).click()
self.driver.find_element_by_xpath(’//
[@text=“添加成员”]’).click()
self.driver.find_element_by_xpath(’//[@text=“手动输入添加”]’).click()
self.driver.find_element_by_xpath("//
[contains(@text,‘姓名’)]/…/android.widget.EditText").send_keys(send_name)
self.driver.find_element_by_xpath("//[contains(@text,‘性别’)]/…//[@text=‘男’]").click()
if send_gender==‘男’:
self.driver.find_element_by_xpath("//[@text=‘男’]").click()
else:
self.driver.find_element_by_xpath("//
[@text=‘女’]").click()
self.driver.find_element_by_xpath("//[contains(@text,‘手机’)]/…/android.widget.EditText").send_keys(send_mobile)
self.driver.find_element_by_xpath("//
[@text=‘保存’]").click()
time.sleep(20)
#使用page_source来处理Toast提示框
print(self.driver.page_source)
time.sleep(10)
print(self.driver.page_source)
time.sleep(5)
print(self.driver.page_source)

找到原因了,是因为执行保存以后,sleep(10)导致的,改成sleep(2)就可以了,但是这是为什么呢?时间长了,page_source的内容不一样了?

toast本来就是三秒就消失的吧

现在知道了 :joy:,我以为打印的信息会一直在的呢。