判断被测软件具体数据是否实时更新用脚本怎么实现

app的某个页面的数据是和当前时间一样的,也就是说当前1:01,这个数据也是1:01,但是这个页面只能手动刷新,不会实时更新这个数据,现在为了监测这个数据到底是不是显示的当前时间,测试人员总重新打开这个页面才能判断出来,现在想用脚本方式解决这个问题,策略是用定时器每隔一分钟跑一回脚本,如果两次取得的page source不同,就代表实时更新,但是具体逻辑怎么实现,怎么用最后一次获取的page source和前一次获取的page source对比是不是一样,有没有代码示例,或者说有没有其他好的策论解决这个问题?

你可以提取出pagesource里的关键信息进行对比呀
把上次的存在一个地方,然后拿到最新的数据和上次的数据进行对比,对比完成后再把最新的数据更新至存放的地方

page source是可以重复读取的呀。你可以第一次获取后保存到一个变量里,然后每隔一定时间再获取一次保存到另外一个变量里。然后两个变量对比就行了。

需要注意的是如果你的两次对比的间隔时间太长,需要修改capability中的newCommandTimeout为一个比较大的值。还有一个办法是使用显式等待。

伪代码

def test_refresh():
  old=driver.page_source
  sleep(60)
  new=driver.page_source
  assert ...