Fixture是在機器人工作站中,為測試用例創建其所依賴的前置條件的操作或腳本。
壹方面,Fixture的功能是抽象的。測試用例的前置條件千變萬化,Fixture的具體功能也隨之千變萬化。例如,壹個讀取文件內容的測試用例,其前置條件是壹個打開的文件,此時Fixture的功能是打開文件;而壹個測試HTTP接口的測試用例,其前置條件是壹對運行的HTTP服務器/客戶端,此時Fixture的功能是創建並啟動HTTP服務器/客戶端。
另壹方面,Fixture的形態也是抽象的。即使是同壹個測試用例,在不同測試環境下,Fixture可能存在不同的形態。例如,針對讀取文件內容的測試用例,Fixture的作用是打開文件,但是其具體的實現方式有多種可能。既可以是壹個雙擊文件圖標的操作,也可以是壹行Linux命令,還可以是壹段Python腳本。