虾缸

  开始养观赏虾已经1个月了,期间又在淘宝上进过几次货。下午又到了一批樱花虾,可惜天太热,收到的时候就已经挂了7个了。可怜啊。
  一个月了,水质差不多稳定了,硝化系统也建立的差不多了,已经连续好几天没挂虾米了。希望这次进货后能养的时间长些。
  前两天发现有只虾生了几个小虾米,哈哈,高兴啊。希望能顺利长大。

【转帖】QTP]控制对象的方法

1.最普通的方法

Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).WebEdit(“wd”).Set “helloworld”

2.描述性编程

Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).webedit(“name:=wd”).Set “123”

3.对象自身接口

Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).WebEdit(“wd”).Object.value=“helloworld”

4.DOM技术

Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).Object.getElementById(“kw”).value=“helloworld”

5.childobject结合描述性编程循环遍历获取对象

‘描述对象
Set oDesc = Description.Create()

【转帖】QTP脚本同步

在编写脚本时,经常要考虑到2个步骤之间的时间间隔问题,例如,1. 打开www.baidu.com2. 输入avepoint。 由于网速的不同,打开百度网页之后会有一定的延迟,所以1,2两步之间要有一个短时间的等待,可以通过以下几种方法实现:

1. 对象的默认等待时间。
  QTP识别对象时,会有一个默认的等待时间,可以在File–>Settings–>Run–>Object synchronization中设置,默认时间是20秒,也就是说当执行到第2步时,网页还没有完全打开,这样的话QTP找不到第2步中需要的对象,那么它会在20秒内不断的尝试查找对象,如果百度这个网页在20秒之内完全打开,那么这个方法就可行(网页全部打开的话,第2步所需的对象就会被找到),如果超过20秒还不行的话,请参考下面几种方式

2. 使用.Sync方法。等待浏览器完成当前导航。
  还是打开百度,输入Avepoint,可用如下代码来实现
  Browser(“Browser”).Navigatehttp://www.baidu.com
  Browser(“Browser”).Page(“百度”).Sync
  Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).WebEdit(“wd”).Set “Avepoint”
  第2句的意思就是等待百度这个页面完全打开,才继续执行下面操作。

3. QTP系统自带的同步点功能
  第2种方法只能在Web中使用,那么如果其他类型的对象需要等待时间怎么办?可以使用QTP系统自带的同步点功能。
  还是上面的例子,在录制状态下,选择Insert–>Synchronization Point,选择要同步的对象,设置要同步的属性,我们可以对对象的Enable,visible一类表示状态的属性做同步点,生成如下脚本
  Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).WebEdit(“wd”).WaitProperty “visible”, True, 100000
  这句话的意思就是在100秒的时间内,等待WebEdit这个对象的visible属性,只要它的visible属性变为true,那么就执行下面操作,最后的100000单位是毫秒,如果在100000毫秒(100秒)后还没有等到visible = true,直接执行下面操作。

4. 利用VBS语句。
  Do until Browser(“百度一下,你就知道”).Page(“百度一下,你就知道”).WebEdit(“wd”).Exist(5)
  Wait(1)
  Loop
  判断WebEdite这个对象是否出现,如果没有出现,执行Wait(1),如果出现,跳出循环。

5. 死等大法。
  就是用Wait()语句设置等待时间,死等,比如Wait(10),就是脚本停止10秒,任何操作都不做,10秒之后继续往下执行操作。

小虾米

  上周日去花鸟市场又进了些ada底泥,买了一块moss,外加一批樱花虾。虽然颜色不是很纯,但还是比黑壳漂亮。加完底泥后,水草明显埋的更加牢靠了,开着过滤,也不会被拔起来了。
  养了几天,发现每天都有牺牲的小虾米。郁闷中。不知道是不是水质的问题。