温故而知新02

  在接触线上商城购物的B端平台做web自动化时,针对前台业务的登录、把商品加入购物车、结算、添加收件信息,这些常见流程时,这几类常见问题,接下来进行分析,希望能够从中得到更多的总结与思考以及技术的提升。

  1、登录

在脚本稳定性这块,有时会困扰我们,比如10次测试,8次成功,2次失败,不是因为代码出现Bug,,也非开发环节出现bug,一方面是脚本的可靠性,另一方面就是运行环境的影响,运行环境主要包括操作系统配置,测试工具配置及浏览器配置等,其中浏览器配置是最具有代表性并且对运行结果影响比较直接的因素。那么如何解决那,我们在进行登录前处理好两件事,将大大提升它的稳定性,第一,可以添加隐式等待也叫智能等待,driver.implicitly(10s) ,它会根据你的脚本规划下一行代码将在多久以后执行,当然这个时间范围会在你所设置的最大之内,隐式等待的具体操作以及更深入知识,等下次回顾时,在做进一步分析;第二,设置窗口最大化,driver.maxmize_windows()。

  2、把商品加入购物车

将商品加入购物车后,在这里常常会遇到打开一个新的窗口,这个新窗口也会影响接下来你所要规划的自动化操作,所以如何进行窗口调整与切换呢?让我们试一试这样做:new_window=driver.window_handles[-1]   #利用handles[-1]句柄将位置定位到此时最后一个打开的窗口,接下来时进行窗口切换,driver.switch_to.window(new_window),这样就完成了窗口切换。

  3、结算

 区分find_element() 与find_elements(),find_element()为找到页面满足条件的第一个页面元素;find_elements()为找到页面中所有符合条件的页面元素;其实find_elements()[0]性质和find_element()一致,

  4、添加收货信息

在添加收获地址时,会出现需要选择的地址,如广东省广州市天河区,搜索页面元素进行类型转换,类型转换中需要使用Select("页面元素")将它转换成下拉框的形式:.select.by_visible_text("下拉框选项文本")

以上为简单回顾与总结,下次见!

posted @ 2023-03-23 11:16  诺诺宝贝  阅读(9)  评论(0编辑  收藏  举报