PageCest.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace backend\tests\functional;
  3. use common\models\AdminUser;
  4. use backend\tests\FunctionalTester;
  5. use backend\fixtures\UserFixture;
  6. use yii\helpers\Url;
  7. /**
  8. * Class PageCest
  9. */
  10. class PageCest
  11. {
  12. public function _fixtures()
  13. {
  14. return [
  15. 'user' => [
  16. 'class' => UserFixture::className(),
  17. 'dataFile' => codecept_data_dir() . 'login_data.php'
  18. ]
  19. ];
  20. }
  21. public function _before(FunctionalTester $I)
  22. {
  23. $I->amLoggedInAs(AdminUser::findIdentity(1));
  24. }
  25. public function checkSort(FunctionalTester $I)
  26. {
  27. $I->amOnPage(Url::toRoute('/page/index'));
  28. $urls = $I->grabMultiple("table a[title=查看]", "url");
  29. $data = \GuzzleHttp\Psr7\parse_query($urls[0]);
  30. $key = "article[" . json_encode(['id' => $data['id']]) . "]";//echo $key;exit;
  31. $I->sendAjaxPostRequest(Url::toRoute('page/sort'), [
  32. $key => 1,
  33. ]);
  34. $I->see("success");
  35. }
  36. public function checkDelete(FunctionalTester $I)
  37. {
  38. $I->amOnPage(Url::toRoute('/page/index'));
  39. $urls = $I->grabMultiple("table a[title=查看]", "url");
  40. $data = \GuzzleHttp\Psr7\parse_query($urls[0]);
  41. $I->sendAjaxPostRequest(Url::toRoute('article/delete'), [
  42. 'id' => $data['id'],
  43. ]);
  44. $I->see("success");
  45. }
  46. public function checkCreate(FunctionalTester $I)
  47. {
  48. $I->amOnPage(Url::toRoute('/page/create'));
  49. $I->fillField("Article[title]", 'test_title');
  50. $I->submitForm("button[type=submit]", []);
  51. $I->see("test_title");
  52. }
  53. public function checkUpdate(FunctionalTester $I)
  54. {
  55. $I->amOnPage(Url::toRoute('/page/index'));
  56. $I->click("a[title=编辑]");
  57. $I->see("编辑单页");
  58. $I->fillField("Article[summary]", '123');
  59. $I->submitForm("button[type=submit]", []);
  60. $I->click("a[title=编辑]");
  61. $I->seeInField("Article[summary]", "123");
  62. }
  63. public function checkIndex(FunctionalTester $I)
  64. {
  65. $I->amOnPage(Url::toRoute('/page/index'));
  66. $I->see('联系方式');
  67. $I->see("关于我们");
  68. }
  69. public function checkView(FunctionalTester $I)
  70. {
  71. $I->amOnPage(Url::toRoute('/page/index'));
  72. $urls = $I->grabMultiple("table a[title=查看]", "url");
  73. $I->amOnPage($urls[0]);
  74. $I->see('创建时间');
  75. }
  76. }