我想測試一個字符串在長網頁中的存在。使用PHPUnit的assertRegExp如果找不到字符串,它會打印出整個頁面,然後按matches PCRE pattern "/xxxxxx/".
完成根據documentation,如果測試失敗,我應該能夠指定一個將被打印出來的消息。該消息將被打印,然後是完整頁面源。我想要做的只是打印信息。在我以前的應用程序中使用硒我用assertTextPresent
它只會打印出確認文本是/未找到,沒有填寫我的屏幕。 我曾嘗試將assertRegExp
包裹在try-catch中,但它沒有改變任何東西。assertTextPresent相當於phpunit
1
A
回答
0
您可以嘗試assertContains()
而不是assertRegexp()
。
PHPUnit負責打印出失敗的文本,這不同於一個斷言方法。它可能會工作。
如果沒有,請在PHPUnit's issue tracker處打開關於PHPUnit打印太多的問題。
0
我正在使用getBodyText()方法獲取所有頁面內容,並且使用assertTextPresent()檢查模式的存在。
$this->assertTextPresent($this->getBodyText(), 'text to find');
此解決方案已使用最新的phpunit 4.7進行了正式測試。
0
我使用assertTrue(stripos($haystack, $needle) !== false, 'Failed assertion message');
相關問題
- 1. Selenium webdriver ruby assertTextPresent equivalent
- 2. selenium ide asserttextpresent date value
- 3. Selenium RC引發sessionsid不應該是null,assertTextPresent,僅僅是phpunit 3.4的bug?
- 4. Selenium IDE commnand assertTextPresent不工作
- 5. Yii的assertTextPresent不工作
- 6. .format相當於
- 7. 相當於transaction.transactionReceipt.bytes
- 8. HQL'parsename'相當於
- 9. 相當於WeakHashMap?
- 10. wtol相當於#
- 11. 相當於JDIC?
- 12. 相當於SparkSQL
- 13. Android:getElementsByTagName相當於?
- 14. Fortran相當於
- 15. drupalPost()相當於
- 16. 相當於waitUntilAllOperationsAreFinished
- 17. 相當於
- 18. 相當於AWS
- 19. $ dialog.messageBox相當於
- 20. Linq相當於
- 21. 相當於@encode
- 22. 相當於C#
- 23. Java等於()相當於PHP
- 24. callgrind相當於java?
- 25. ToolStripContainer相當於AutoScrollMinSize
- 26. strtoul相當於C#
- 27. TensorFlow相當於numpy.all()
- 28. iTextSharp相當於XPdfFontOptions
- 29. fsockopen相當於perl
- 30. Java相當於scala.collection.mutable.Map.getOrElseUpdate
看起來像是一樣的結果。它會打印我告訴它的消息,以及頁面的整個源代碼:/ – Craig