RobotFramework 自動化測試實戰進階篇

工具

Robotframework, 采用PO設計模式

PO模型

PO模型即Page Objects,直譯意思就是“頁面對象”,通俗的講就是把一個頁面,或者說把一個頁面的某個區域當做一個對象,通過封裝這個對象可以實現調用。

PO設計的好處

  • 代碼復用,節省代碼量
  • 并行開發,每個page互不影響,提高開發效率
  • 測試對象和測試用例分離,維護方便
  • 頁面元素定位和業務操作流程分開。實現松耦合。
  • UI元素的改變不需要修改業務邏輯代碼。只需要找到對應的PO頁修改定位即可,數據代碼分離
  • 能使我們的測試代碼提高代碼的可讀性,高復用性,可維護性。

如何運用到UI自動化

一般我們可以分為三層來實現

  • 用例層
  • 業務層
  • 元素層

完善案例

第一步 分層

按功能模塊劃分,先定好框架
在這里插入圖片描述

第二步 元素

搜集每個模塊的元素,以登錄模塊為例
在這里插入圖片描述

第三步 業務

基于頁面上的元素,組成不同的業務流程
在這里插入圖片描述
放到測試套件里執行調試
在這里插入圖片描述
在這里插入圖片描述

目前登錄寫死了測試數據, 需要執行多組測試數據怎么辦?

第四步 參數化

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283866.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android6 0權限機制(一):介紹

本篇文章已授權微信公眾號 hongyangAndroid (鴻洋)獨家發布 Android6.0權限機制(一):介紹 Android6.0權限機制(二):封裝 Android6.0權限機制(三):…

MAX10 ADC的一些基知識

MAX10 ADC 的一些知識 1、 MAX 10 內部集成的12bit SAR ADC的特點為: a、 采樣速率高達1Mhz. b、 模擬通道多達18個,單個ADC多達17個,雙ADC器件中有16個雙功能ADC通道,2個專用的ADC。 c、 提供單端測…

Blazor University (42)JavaScript 互操作 —— 生命周期和內存泄漏

原文鏈接:https://blazor-university.com/javascript-interop/calling-dotnet-from-javascript/lifetimes-and-memory-leaks/生命周期和內存泄漏源代碼[1]如果我們運行我們在從 Javascript 調用 .NET 中創建的應用程序并檢查瀏覽器控制臺窗口,我們會看到…

深入淺出聊布隆過濾器(Bloom Filter)

之前在網上看到過這么一段話👇 Data structures are nothing different. They are like the bookshelves of your application where you can organize your data. Different data structures will give you different facility and benefits. To properly use the …

第五周作業

本周作業內容:顯示當前系統上root、fedora或user1用戶的默認shell;#egrep "^(root|user1|fedora)" /etc/passwd|cut -d: -f72、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello()&#xff…

我為什么卸載了今日頭條

曾經的自媒體人自述。 兩三年前自媒體熱曾席卷中國互聯網,當時短視頻還不是很火,一般的自媒體人都是以撰寫文章為主,各種微信公眾號層出不窮,10W的俗稱 爆文(豹紋)。后來以今日頭條為領頭的短視頻自媒體出現…

appium執行iOS測試腳本并發問題

appium1.4.XiOS9.Xxcode7.X: appium1.4.xiOS9.xxcode7.x,這一整套的配置做移動端自動化測試是測試人員常用的測試框架。關于,這一套測試框架的并發問題:基于mac端,啟動多臺appium服務器會導致appium的運行出錯。這是因為多個appiu…

WinForm(五)控件和它的成員

窗體無疑是WinForm的主角,每個窗體都是用一個class來承載,那么窗體的控件,就是類中的私有字段了。每個窗體有三個文件,兩個.cs文件,是一個分部類,Designer.cs是自動生成的C#代碼,一般是拖拽控件…

Atitit.異常處理 嵌套??冗長的解決方案

Atitit.異常處理 嵌套 冗長的解決方案 1. 異常處理的需要改進的地方1 2. 異常設計的初衷是, 在程序中出現錯誤時, 由程序自己處理錯誤, 盡量不要以exit(0)這種粗暴的方式中止程序. 1 3. 正常流程和異常流程的分離。2 4. “是藥三分毒”, 任何事物有缺點&#xff0c…

一文詳解|增長那些事兒

目錄 增長的背景 1.1 增長的定義 1.2 如何判斷事物是否在增長 1.3 如何判斷事物能否持續增長 如何進行增長 2.1 尋找增長機會點(人的能力) 2.1.1 發散與收劍找機會點 2.1.2 實驗分析驗證 2.1.3 增長洞察提取策略 2.1.4 如何找到大機會 2.2 設…

在MVC項目中使用Ninject

項目結構圖: App_start文件夾中的文件是VS自己創建的,其中NinjectWebCommon類在創建之初并不存在。后面會再次提到! 添加一個Home控制器。代碼如下: using EssentialTools.Models; using Ninject; using System; using System.Col…

linux IP、端口連通性測試

ssh -v -p 50001 root10.210.200.82轉載于:https://www.cnblogs.com/kuiyeit/p/6723508.html

緊急通知:360 網站衛士前端公共庫已停止服務

所有使用了360前端公共庫的開發者和站長們,請及時更換你的前端庫的鏈接(主要是前端庫和谷歌 fonts),否則網站打開速度會極慢,甚至會在 Chrome 瀏覽器中崩潰。 360前端公共庫曾經提供的服務有: 前端公共庫&a…

一文學會Autofac的基礎操作:幾種實現注冊方式、3種注入方式、生命周期、AOP以及過濾器實現依賴注入...

前言:直接開干。使用Autofac進行服務注冊實踐:新建三個項目,分別是webapi項目 Wesky.Core.Autofac以及兩個類庫項目 Wesky.Core.Interface和Wesky.Core.Service。在Webapi項目下,引用Autofac的三個包:Autofac、Autofac…

解析互聯網廣告術語 CPM、CPC、CPA、CPS、CPL、CPR 是什么意思

1. CPM(Cost per mille),每千次展現收費 這是一種最為常見的廣告模式,也是很多網站流量變現的一種途徑,這種廣告不管計算點擊,或者什么注冊下載之類的轉化,只要這個廣告在網站上被正常的展現給…

JavaScript數組迭代方法(圖解)

轉載于:https://www.cnblogs.com/seanna/p/6724032.html

Rider調試ASP.NET Core時報thread not gc-safe的解決方法

新建了一個ASP.NET Core 5.0的Web API項目,當使用斷點調試Host.CreateDefaultBuilder(args)時,進入該函數后查看中間變量的值,報錯Evaluation is not allowed: The thread is not at a GC-safe point。在群里問了也沒人回應,可能沒…

The SDK platform-tools version ((23)) is too old to check APIs compiled with API 26;

好像是更新過啥SDK之后,項目一直在包名的那一行顯示紅線,不過是不報編譯錯誤的,就是看著老扎心老扎心的,開始以為是指定的SDK版本的問題,修改后發現無效,最后找到方法解決: 打開SDK Manager ---…

oracle 各種日期函數格式和操作

2019獨角獸企業重金招聘Python工程師標準>>> ORACLE日期時間函數大全 TO_DATE格式(以時間:2007-11-02 13:45:25為例) Year: yy two digits 兩位年 顯示值:07 yyy three digits 三位年 顯示值:00…

火山引擎李玉光:字節跳動大規模K8s集群管理實踐

2022年5月31日,在CSDN云原生系列在線峰會第6期“K8s大規模應用和深度實踐峰會”,火山引擎資深云原生架構師李玉光分享了《字節跳動大規模K8s集群管理實踐》。 字節跳動云原生體系 字節跳動內部云原生技術的使用貫穿組織技術體系各層面,整體如…