0
我正在編寫一個系統,用戶可以從8個數組中選擇1個項目(創建8個選項)。然後他們可以選擇打印出PDF選項。腳本來幫助我測試pdf的創建和打印
使用DOMPDF生成PDF,並通過POST發送數據。我顯然需要測試每個選項的組合是否正確打印(在我看來,這意味着大量的手動測試)。
有什麼我可以做一個bash腳本來自動化測試過程?由於數組的內容永遠不會改變,所以可以編寫某種測試腳本,我可以通過終端的瀏覽器觸發。
我正在編寫一個系統,用戶可以從8個數組中選擇1個項目(創建8個選項)。然後他們可以選擇打印出PDF選項。腳本來幫助我測試pdf的創建和打印
使用DOMPDF生成PDF,並通過POST發送數據。我顯然需要測試每個選項的組合是否正確打印(在我看來,這意味着大量的手動測試)。
有什麼我可以做一個bash腳本來自動化測試過程?由於數組的內容永遠不會改變,所以可以編寫某種測試腳本,我可以通過終端的瀏覽器觸發。
如果PDF檔案爲一個選項組合總是相同的,我會做到以下幾點:
我想創建一個「主PDF」每個選項組合。然後,我將在本地文件系統上創建PDF文件,將它們轉換爲圖像,並從適當的Master-PDF的圖像中減去它們(您只需創建一次)。
當生成的圖像爲空白(每個像素都是純黑色)時,它們是相同的,所以生成的PDF看起來與主控相同,如果它們不相同,則與主控有所不同,因此測試不會通過。
與PHPUnit結合使用時,您應該有可能使測試自動化變得相當容易。
爲什麼不製作PHP循環並在本地驅動器上創建所有pdf作爲單個文件而不是將它們發送回瀏覽器? – Voitcus
一般來說,測試可以通過[單元測試](http://phpunit.de/manual/3.8/en/automating-tests.html)進行自動化,這將覆蓋您在此需要的95%以上。不幸的是,視覺檢查呈現的佈局仍然是MK1眼球。 – vascowhite
是的,這是可能的。您可以使用'wget'或'curl'來發布數據(選擇)。 – devnull