From a55b1f5a63d26dcd805fdf064d9fdd6765cb6724 Mon Sep 17 00:00:00 2001 From: "licy@guangda.work" Date: Fri, 26 May 2023 11:39:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/Browser/Pages/Admin/AddCusGroupTest.php | 50 +++++++ tests/Browser/Pages/Admin/AddCustomerTest.php | 46 ++++++ tests/Browser/Pages/Admin/AddExpressTest.php | 49 +++++++ tests/Browser/Pages/Admin/AddProductTest.php | 51 +++++++ tests/Browser/Pages/Admin/AdminLoginTest.php | 90 ++++++++++++ .../Browser/Pages/Admin/AdminSignOutTest.php | 39 +++++ .../Pages/Admin/CusEmptyRecycleTest.php | 44 ++++++ .../Pages/Admin/CustomerRecycleTest.php | 42 ++++++ tests/Browser/Pages/Admin/DelCusGroupTest.php | 44 ++++++ .../Browser/Pages/Admin/DelCusRecycleTest.php | 50 +++++++ tests/Browser/Pages/Admin/DelCustomerTest.php | 43 ++++++ tests/Browser/Pages/Admin/DelProductTest.php | 44 ++++++ .../Browser/Pages/Admin/EditCusGroupTest.php | 50 +++++++ .../Browser/Pages/Admin/EditCustomerTest.php | 45 ++++++ tests/Browser/Pages/Admin/EditProductTest.php | 51 +++++++ tests/Browser/Pages/Admin/GoCatalogTest.php | 39 +++++ tests/Browser/Pages/Admin/GoPluginsTest.php | 37 +++++ tests/Browser/Pages/Admin/GoVipTest.php | 35 +++++ .../Pages/Admin/LanguageSwitchTest.php | 42 ++++++ tests/Browser/Pages/Admin/Test.php | 32 +++++ .../Pages/Combine/AlterOrderStationTest.php | 135 ++++++++++++++++++ .../Browser/Pages/Combine/CancelOrderTest.php | 101 +++++++++++++ .../Combine/CloseVisiterCheckoutTest.php | 62 ++++++++ .../Pages/Combine/CreateCategoriesTest.php | 65 +++++++++ .../Combine/CustomerGroupDiscountTest.php | 120 ++++++++++++++++ .../Pages/Combine/DisableProductTest.php | 51 +++++++ .../Pages/Combine/EnableProductTest.php | 50 +++++++ .../Pages/Combine/OpenVisiterCheckoutTest.php | 61 ++++++++ .../Pages/Combine/UnderstockOrderTest.php | 63 ++++++++ tests/Browser/Pages/Front/AddCartTest.php | 53 +++++++ tests/Browser/Pages/Front/AddressTest.php | 51 +++++++ .../Browser/Pages/Front/CartCheckoutTest.php | 50 +++++++ .../Pages/Front/ChangePayMethodTest.php | 50 +++++++ tests/Browser/Pages/Front/EditUserInfo.php | 51 +++++++ tests/Browser/Pages/Front/LoginTest.php | 92 ++++++++++++ tests/Browser/Pages/Front/OrderTest.php | 51 +++++++ tests/Browser/Pages/Front/RegisterFirst.php | 35 +++++ tests/Browser/Pages/Front/RegisterTest.php | 105 ++++++++++++++ tests/Browser/Pages/Front/RemoveCartTest.php | 47 ++++++ .../Pages/Front/RemoveWishlistTest.php | 50 +++++++ tests/Browser/Pages/Front/SignOutTest.php | 34 +++++ tests/Browser/Pages/Front/WishlistTest.php | 49 +++++++ tests/Browser/Pages/HomePage.php | 6 +- .../Browser/Pages/RunnerTestCase/Run_Case.php | 65 +++++++++ .../dusktest/RunnerTestCase/DuskTestSuite.php | 19 --- .../dusktest/RunnerTestCase/Run_Case.php | 64 --------- .../dusktest/data/admin/admin_page.php | 30 ---- .../Browser/dusktest/data/catalog/account.php | 14 -- .../dusktest/data/catalog/login_page.php | 20 --- tests/Browser/dusktest/page/HomePage.php | 82 ----------- .../dusktest/page/admin/AddCusGroupTest.php | 49 ------- .../dusktest/page/admin/AddCustomerTest.php | 44 ------ .../dusktest/page/admin/AddExpressTest.php | 49 ------- .../dusktest/page/admin/AddProductTest.php | 52 ------- .../dusktest/page/admin/AdminLoginTest.php | 88 ------------ .../dusktest/page/admin/AdminSignOutTest.php | 38 ----- .../page/admin/CusEmptyRecycleTest.php | 43 ------ .../page/admin/CustomerRecycleTest.php | 42 ------ .../dusktest/page/admin/DelCusGroupTest.php | 43 ------ .../dusktest/page/admin/DelCusRecycleTest.php | 49 ------- .../dusktest/page/admin/DelCustomerTest.php | 45 ------ .../dusktest/page/admin/DelProductTest.php | 46 ------ .../dusktest/page/admin/EditCusGroupTest.php | 48 ------- .../dusktest/page/admin/EditCustomerTest.php | 43 ------ .../dusktest/page/admin/EditProductTest.php | 51 ------- .../dusktest/page/admin/GoCatalogTest.php | 39 ----- .../dusktest/page/admin/GoPluginsTest.php | 36 ----- .../Browser/dusktest/page/admin/GoVipTest.php | 36 ----- .../page/admin/LanguageSwitchTest.php | 40 ------ tests/Browser/dusktest/page/admin/Test.php | 46 ------ .../page/combine/AlterOrderStationTest.php | 130 ----------------- .../dusktest/page/combine/CancelOrderTest.php | 97 ------------- .../page/combine/CloseVisiterCheckoutTest.php | 68 --------- .../page/combine/CreateCategoriesTest.php | 73 ---------- .../combine/CustomerGroupDiscountTest.php | 125 ---------------- .../page/combine/DisableProductTest.php | 53 ------- .../page/combine/EnableProductTest.php | 53 ------- .../page/combine/OpenVisiterCheckoutTest.php | 68 --------- .../page/combine/UnderstockOrderTest.php | 68 --------- .../dusktest/page/front/AddCartTest.php | 55 ------- .../dusktest/page/front/AddressTest.php | 52 ------- .../dusktest/page/front/CartCheckoutTest.php | 53 ------- .../page/front/ChangePayMethodTest.php | 52 ------- .../dusktest/page/front/EditUserInfo.php | 52 ------- .../Browser/dusktest/page/front/LoginTest.php | 89 ------------ .../Browser/dusktest/page/front/OrderTest.php | 53 ------- .../dusktest/page/front/RegisterFirst.php | 35 ----- .../dusktest/page/front/RegisterTest.php | 106 -------------- .../dusktest/page/front/RemoveCartTest.php | 50 ------- .../page/front/RemoveWishlistTest.php | 54 ------- .../dusktest/page/front/SignOutTest.php | 36 ----- .../dusktest/page/front/WishlistTest.php | 54 ------- .../Admin/AdminLoginPage.php} | 8 +- .../Admin/AdminOrderPage.php} | 13 +- tests/Data/Admin/AdminPage.php | 36 +++++ .../Admin/ArticlePage.php} | 10 +- .../Admin/CreCategories.php} | 6 +- .../Admin/CreCategoriesPage.php} | 6 +- .../Admin/CreProduct.php} | 8 +- .../Admin/CreProductPage.php} | 11 +- .../Admin/CusGrounp.php} | 7 +- .../Admin/CustomerData.php} | 11 +- .../Admin/CustomerPage.php} | 22 +-- .../Admin/DesignPage.php} | 10 +- .../express.php => Data/Admin/Express.php} | 6 +- .../login.php => Data/Admin/LoginData.php} | 8 +- .../Admin/ProductPage.php} | 14 +- .../Admin/SystemSetPage.php} | 20 ++- tests/Data/Catalog/AccountData.php | 16 +++ .../Catalog/AccountPage.php} | 22 +-- .../Catalog/CataLoginData.php} | 8 +- .../Catalog/CheckoutPage.php} | 9 +- .../Catalog/IndexPage.php} | 16 ++- tests/Data/Catalog/LoginPage.php | 26 ++++ .../Catalog/OrderPage.php} | 11 +- .../Catalog/ProductOne.php} | 6 +- .../Catalog/RegisterData.php} | 7 +- .../Images}/Headpicture/Headpicture.jpeg | Bin 118 files changed, 2645 insertions(+), 2724 deletions(-) create mode 100644 tests/Browser/Pages/Admin/AddCusGroupTest.php create mode 100644 tests/Browser/Pages/Admin/AddCustomerTest.php create mode 100644 tests/Browser/Pages/Admin/AddExpressTest.php create mode 100644 tests/Browser/Pages/Admin/AddProductTest.php create mode 100644 tests/Browser/Pages/Admin/AdminLoginTest.php create mode 100644 tests/Browser/Pages/Admin/AdminSignOutTest.php create mode 100644 tests/Browser/Pages/Admin/CusEmptyRecycleTest.php create mode 100644 tests/Browser/Pages/Admin/CustomerRecycleTest.php create mode 100644 tests/Browser/Pages/Admin/DelCusGroupTest.php create mode 100644 tests/Browser/Pages/Admin/DelCusRecycleTest.php create mode 100644 tests/Browser/Pages/Admin/DelCustomerTest.php create mode 100644 tests/Browser/Pages/Admin/DelProductTest.php create mode 100644 tests/Browser/Pages/Admin/EditCusGroupTest.php create mode 100644 tests/Browser/Pages/Admin/EditCustomerTest.php create mode 100644 tests/Browser/Pages/Admin/EditProductTest.php create mode 100644 tests/Browser/Pages/Admin/GoCatalogTest.php create mode 100644 tests/Browser/Pages/Admin/GoPluginsTest.php create mode 100644 tests/Browser/Pages/Admin/GoVipTest.php create mode 100644 tests/Browser/Pages/Admin/LanguageSwitchTest.php create mode 100644 tests/Browser/Pages/Admin/Test.php create mode 100644 tests/Browser/Pages/Combine/AlterOrderStationTest.php create mode 100644 tests/Browser/Pages/Combine/CancelOrderTest.php create mode 100644 tests/Browser/Pages/Combine/CloseVisiterCheckoutTest.php create mode 100644 tests/Browser/Pages/Combine/CreateCategoriesTest.php create mode 100644 tests/Browser/Pages/Combine/CustomerGroupDiscountTest.php create mode 100644 tests/Browser/Pages/Combine/DisableProductTest.php create mode 100644 tests/Browser/Pages/Combine/EnableProductTest.php create mode 100644 tests/Browser/Pages/Combine/OpenVisiterCheckoutTest.php create mode 100644 tests/Browser/Pages/Combine/UnderstockOrderTest.php create mode 100644 tests/Browser/Pages/Front/AddCartTest.php create mode 100644 tests/Browser/Pages/Front/AddressTest.php create mode 100644 tests/Browser/Pages/Front/CartCheckoutTest.php create mode 100644 tests/Browser/Pages/Front/ChangePayMethodTest.php create mode 100644 tests/Browser/Pages/Front/EditUserInfo.php create mode 100644 tests/Browser/Pages/Front/LoginTest.php create mode 100644 tests/Browser/Pages/Front/OrderTest.php create mode 100644 tests/Browser/Pages/Front/RegisterFirst.php create mode 100644 tests/Browser/Pages/Front/RegisterTest.php create mode 100644 tests/Browser/Pages/Front/RemoveCartTest.php create mode 100644 tests/Browser/Pages/Front/RemoveWishlistTest.php create mode 100644 tests/Browser/Pages/Front/SignOutTest.php create mode 100644 tests/Browser/Pages/Front/WishlistTest.php create mode 100644 tests/Browser/Pages/RunnerTestCase/Run_Case.php delete mode 100644 tests/Browser/dusktest/RunnerTestCase/DuskTestSuite.php delete mode 100644 tests/Browser/dusktest/RunnerTestCase/Run_Case.php delete mode 100644 tests/Browser/dusktest/data/admin/admin_page.php delete mode 100644 tests/Browser/dusktest/data/catalog/account.php delete mode 100644 tests/Browser/dusktest/data/catalog/login_page.php delete mode 100644 tests/Browser/dusktest/page/HomePage.php delete mode 100644 tests/Browser/dusktest/page/admin/AddCusGroupTest.php delete mode 100644 tests/Browser/dusktest/page/admin/AddCustomerTest.php delete mode 100644 tests/Browser/dusktest/page/admin/AddExpressTest.php delete mode 100644 tests/Browser/dusktest/page/admin/AddProductTest.php delete mode 100644 tests/Browser/dusktest/page/admin/AdminLoginTest.php delete mode 100644 tests/Browser/dusktest/page/admin/AdminSignOutTest.php delete mode 100644 tests/Browser/dusktest/page/admin/CusEmptyRecycleTest.php delete mode 100644 tests/Browser/dusktest/page/admin/CustomerRecycleTest.php delete mode 100644 tests/Browser/dusktest/page/admin/DelCusGroupTest.php delete mode 100644 tests/Browser/dusktest/page/admin/DelCusRecycleTest.php delete mode 100644 tests/Browser/dusktest/page/admin/DelCustomerTest.php delete mode 100644 tests/Browser/dusktest/page/admin/DelProductTest.php delete mode 100644 tests/Browser/dusktest/page/admin/EditCusGroupTest.php delete mode 100644 tests/Browser/dusktest/page/admin/EditCustomerTest.php delete mode 100644 tests/Browser/dusktest/page/admin/EditProductTest.php delete mode 100644 tests/Browser/dusktest/page/admin/GoCatalogTest.php delete mode 100644 tests/Browser/dusktest/page/admin/GoPluginsTest.php delete mode 100644 tests/Browser/dusktest/page/admin/GoVipTest.php delete mode 100644 tests/Browser/dusktest/page/admin/LanguageSwitchTest.php delete mode 100644 tests/Browser/dusktest/page/admin/Test.php delete mode 100644 tests/Browser/dusktest/page/combine/AlterOrderStationTest.php delete mode 100644 tests/Browser/dusktest/page/combine/CancelOrderTest.php delete mode 100644 tests/Browser/dusktest/page/combine/CloseVisiterCheckoutTest.php delete mode 100644 tests/Browser/dusktest/page/combine/CreateCategoriesTest.php delete mode 100644 tests/Browser/dusktest/page/combine/CustomerGroupDiscountTest.php delete mode 100644 tests/Browser/dusktest/page/combine/DisableProductTest.php delete mode 100644 tests/Browser/dusktest/page/combine/EnableProductTest.php delete mode 100644 tests/Browser/dusktest/page/combine/OpenVisiterCheckoutTest.php delete mode 100644 tests/Browser/dusktest/page/combine/UnderstockOrderTest.php delete mode 100644 tests/Browser/dusktest/page/front/AddCartTest.php delete mode 100644 tests/Browser/dusktest/page/front/AddressTest.php delete mode 100644 tests/Browser/dusktest/page/front/CartCheckoutTest.php delete mode 100644 tests/Browser/dusktest/page/front/ChangePayMethodTest.php delete mode 100644 tests/Browser/dusktest/page/front/EditUserInfo.php delete mode 100644 tests/Browser/dusktest/page/front/LoginTest.php delete mode 100644 tests/Browser/dusktest/page/front/OrderTest.php delete mode 100644 tests/Browser/dusktest/page/front/RegisterFirst.php delete mode 100644 tests/Browser/dusktest/page/front/RegisterTest.php delete mode 100644 tests/Browser/dusktest/page/front/RemoveCartTest.php delete mode 100644 tests/Browser/dusktest/page/front/RemoveWishlistTest.php delete mode 100644 tests/Browser/dusktest/page/front/SignOutTest.php delete mode 100644 tests/Browser/dusktest/page/front/WishlistTest.php rename tests/{Browser/dusktest/data/admin/login_page.php => Data/Admin/AdminLoginPage.php} (64%) rename tests/{Browser/dusktest/data/admin/order_page.php => Data/Admin/AdminOrderPage.php} (91%) create mode 100644 tests/Data/Admin/AdminPage.php rename tests/{Browser/dusktest/data/admin/article_page.php => Data/Admin/ArticlePage.php} (84%) rename tests/{Browser/dusktest/data/admin/cre_categories.php => Data/Admin/CreCategories.php} (87%) rename tests/{Browser/dusktest/data/admin/cre_categories_page.php => Data/Admin/CreCategoriesPage.php} (90%) rename tests/{Browser/dusktest/data/admin/cre_product.php => Data/Admin/CreProduct.php} (88%) rename tests/{Browser/dusktest/data/admin/cre_product_page.php => Data/Admin/CreProductPage.php} (70%) rename tests/{Browser/dusktest/data/admin/cus_grounp.php => Data/Admin/CusGrounp.php} (80%) rename tests/{Browser/dusktest/data/admin/customer.php => Data/Admin/CustomerData.php} (54%) rename tests/{Browser/dusktest/data/admin/customer_page.php => Data/Admin/CustomerPage.php} (92%) rename tests/{Browser/dusktest/data/admin/design_page.php => Data/Admin/DesignPage.php} (85%) rename tests/{Browser/dusktest/data/admin/express.php => Data/Admin/Express.php} (65%) rename tests/{Browser/dusktest/data/admin/login.php => Data/Admin/LoginData.php} (84%) rename tests/{Browser/dusktest/data/admin/product_page.php => Data/Admin/ProductPage.php} (89%) rename tests/{Browser/dusktest/data/admin/systemset_page.php => Data/Admin/SystemSetPage.php} (88%) create mode 100644 tests/Data/Catalog/AccountData.php rename tests/{Browser/dusktest/data/catalog/account_page.php => Data/Catalog/AccountPage.php} (85%) rename tests/{Browser/dusktest/data/catalog/login.php => Data/Catalog/CataLoginData.php} (77%) rename tests/{Browser/dusktest/data/catalog/checkout_page.php => Data/Catalog/CheckoutPage.php} (80%) rename tests/{Browser/dusktest/data/catalog/index_page.php => Data/Catalog/IndexPage.php} (91%) create mode 100644 tests/Data/Catalog/LoginPage.php rename tests/{Browser/dusktest/data/catalog/order_page.php => Data/Catalog/OrderPage.php} (87%) rename tests/{Browser/dusktest/data/catalog/product_1.php => Data/Catalog/ProductOne.php} (92%) rename tests/{Browser/dusktest/data/catalog/register.php => Data/Catalog/RegisterData.php} (77%) rename tests/{Browser/dusktest/data/images => Data/Images}/Headpicture/Headpicture.jpeg (100%) diff --git a/tests/Browser/Pages/Admin/AddCusGroupTest.php b/tests/Browser/Pages/Admin/AddCusGroupTest.php new file mode 100644 index 00000000..47a0d19d --- /dev/null +++ b/tests/Browser/Pages/Admin/AddCusGroupTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']) + ->pause(3000) + //4.点击客户组 + ->click(CustomerPage::Left['customer_group']) + //5.点击创建客户组 + ->press(CustomerPage::Customer_Group['cre_cus_group']) + //4.填写客户组信息 + ->type(CustomerPage::Create_Group['ch_group_name'], CusGrounp::Group_Info['ch_group_name']) + ->type(CustomerPage::Create_Group['en_group_name'], CusGrounp::Group_Info['en_group_name']) + ->type(CustomerPage::Create_Group['ch_description'], CusGrounp::Group_Info['ch_description']) + ->type(CustomerPage::Create_Group['en_description'], CusGrounp::Group_Info['en_description']) + ->type(CustomerPage::Create_Group['discount'], CusGrounp::Group_Info['discount']) + + //5.点击保存 + ->press(CustomerPage::Create_Group['save_btn']) + ->pause(5000) + ->assertSee(CusGrounp::Group_Info['ch_group_name']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/AddCustomerTest.php b/tests/Browser/Pages/Admin/AddCustomerTest.php new file mode 100644 index 00000000..0168edbe --- /dev/null +++ b/tests/Browser/Pages/Admin/AddCustomerTest.php @@ -0,0 +1,46 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']) + //3.点击创建客户 + ->press(CustomerPage::Group_list['cre_customer']) + //4.填写客户信息 + ->type(CustomerPage::Create['name'], CustomerData::Customer_Info['name']) + ->type(CustomerPage::Create['email'], CustomerData::Customer_Info['email']) + ->type(CustomerPage::Create['pwd'], CustomerData::Customer_Info['pwd']) + + //5.点击保存 + ->press(CustomerPage::Create['save_btn']) + ->pause(5000) + ->assertSee(CustomerData::Customer_Info['email']); + + }); + } +} diff --git a/tests/Browser/Pages/Admin/AddExpressTest.php b/tests/Browser/Pages/Admin/AddExpressTest.php new file mode 100644 index 00000000..a12be49c --- /dev/null +++ b/tests/Browser/Pages/Admin/AddExpressTest.php @@ -0,0 +1,49 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->pause(2000) + //点击系统 + ->click(AdminPage::TOP['system_set']) + //2.点击系统设置 + ->click(SystemSetPage::System_Left['system_set']) + //3.点击快递公司 + ->click(SystemSetPage::System_Set['express_set']) + ->pause(2000) + //点击+号 + ->click(SystemSetPage::System_Express['add_btn']) + //填写快递信息 + ->type(SystemSetPage::System_Express['express_company'], Express::Express['express_company']) + ->type(SystemSetPage::System_Express['express_code'], Express::Express['express_code']) + ->press(SystemSetPage::System_Express['save_btn']) + ->pause(5000) + + ->assertSee(SystemSetPage::Assert['assert_ful']) + ->pause(3000); + }); + } +} diff --git a/tests/Browser/Pages/Admin/AddProductTest.php b/tests/Browser/Pages/Admin/AddProductTest.php new file mode 100644 index 00000000..6725c67a --- /dev/null +++ b/tests/Browser/Pages/Admin/AddProductTest.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击商品 + ->click(AdminPage::TOP['mg_product']) + //2.点击商品管理 + ->click(ProductPage::Product_Left['product_mg']) + //3.点击创建 + ->press(ProductPage::Product_Top['create_product']) + //4.填写商品信息 + ->type(CreProductPage::Product_Top['ch_name'], CreProduct::Puoduct_Info['ch_name']) + ->type(CreProductPage::Product_Top['en_name'], CreProduct::Puoduct_Info['en_name']) + ->type(CreProductPage::Product_Top['sku'], CreProduct::Puoduct_Info['sku']) + ->type(CreProductPage::Product_Top['price'], CreProduct::Puoduct_Info['price']) + ->type(CreProductPage::Product_Top['origin_price'], CreProduct::Puoduct_Info['origin_price']) + ->type(CreProductPage::Product_Top['cost_price'], CreProduct::Puoduct_Info['cost_price']) + ->type(CreProductPage::Product_Top['quantity'], CreProduct::Puoduct_Info['quantity']) + //5.点击保存 + ->press(CreProductPage::Product_Top['save_btn']) + ->assertSee(ProductPage::Assert['cre_ful_assert']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/AdminLoginTest.php b/tests/Browser/Pages/Admin/AdminLoginTest.php new file mode 100644 index 00000000..eda4707b --- /dev/null +++ b/tests/Browser/Pages/Admin/AdminLoginTest.php @@ -0,0 +1,90 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::False_Data['illegal_email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->assertSee(LoginData::False_Data['illegal_assert']); + }); + } + + //场景2 email不存在 + public function testEmailFalse() + { + $this->browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::False_Data['false_email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->assertSee(LoginData::False_Data['false_assert']); + }); + } + +//场景3 密码错误 + public function testPwdFalse() + { + $this->browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::False_Data['false_password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->assertSee(LoginData::False_Data['false_assert']); + }); + } + + //场景4 只输入email + public function testOnlyEmail() + { + $this->browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->assertSee(LoginData::False_Data['no_pwd']); + }); + } + + //场景5 只输入密码 + public function testOnlyPwd() + { + $this->browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['email']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->assertSee(LoginData::False_Data['no_email']); + }); + } + + //场景6 成功登录 + public function testLoginFul() + { + $this->browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->assertSee(LoginData::Ture_Data['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/AdminSignOutTest.php b/tests/Browser/Pages/Admin/AdminSignOutTest.php new file mode 100644 index 00000000..aacf392c --- /dev/null +++ b/tests/Browser/Pages/Admin/AdminSignOutTest.php @@ -0,0 +1,39 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.退出 + ->click(AdminPage::TOP['root']) + ->pause(2000) + ->click(AdminPage::TOP['sign_out']) + ->pause(10000) + ->assertSee(AdminLoginPage::Admin_Login['tltle']); +// ->assertSee(true_login['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/CusEmptyRecycleTest.php b/tests/Browser/Pages/Admin/CusEmptyRecycleTest.php new file mode 100644 index 00000000..c3b61281 --- /dev/null +++ b/tests/Browser/Pages/Admin/CusEmptyRecycleTest.php @@ -0,0 +1,44 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //点击客户 + ->click(AdminPage::TOP['mg_customers']) + //2.点击回收站 + ->click(CustomerPage::Left['re_station']) + //3.点击清空回收站 + ->press(CustomerPage::Empty_Recycle['empty_btn']) + ->pause(2000) + ->press(CustomerPage::Empty_Recycle['sure_btn']) + ->pause(2000) + ->assertSee(CustomerPage::Empty_Recycle['assert_text']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/CustomerRecycleTest.php b/tests/Browser/Pages/Admin/CustomerRecycleTest.php new file mode 100644 index 00000000..65527052 --- /dev/null +++ b/tests/Browser/Pages/Admin/CustomerRecycleTest.php @@ -0,0 +1,42 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->click(AdminPage::TOP['mg_customers']) + //2.点击回收站 + ->click(CustomerPage::Left['re_station']); + $customer_text = $browser->text(CustomerPage::Empty_Recycle['customer_text']); + echo $customer_text; + //3.点击恢复按钮 + $browser->press(CustomerPage::Empty_Recycle['recycle_btn']) + ->pause(2000) + //4.点击客户列表 + ->click(CustomerPage::Left['customer_list']) + //验证客户信息是否存在于页面 + ->assertSee($customer_text); + }); + } +} diff --git a/tests/Browser/Pages/Admin/DelCusGroupTest.php b/tests/Browser/Pages/Admin/DelCusGroupTest.php new file mode 100644 index 00000000..73913e8f --- /dev/null +++ b/tests/Browser/Pages/Admin/DelCusGroupTest.php @@ -0,0 +1,44 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']) + ->pause(3000) + //4.点击客户组 + ->click(CustomerPage::Left['customer_group']); + + $cus_group_text = $browser->text(CustomerPage::Customer_Group['get_assert']); + echo $cus_group_text; + //5.点击删除按钮 + $browser->press(CustomerPage::Customer_Group['del_cus_group']) + ->pause(2000) + ->assertSee($cus_group_text); + }); + } +} diff --git a/tests/Browser/Pages/Admin/DelCusRecycleTest.php b/tests/Browser/Pages/Admin/DelCusRecycleTest.php new file mode 100644 index 00000000..a1afc07a --- /dev/null +++ b/tests/Browser/Pages/Admin/DelCusRecycleTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->click(AdminPage::TOP['mg_customers']) + //先删除一个客户 + ->press(CustomerPage::Group_list['del_customer']) + ->press(CustomerPage::Group_list['sure_btn']) + ->pause(1000) + //2.点击回收站 + ->click(CustomerPage::Left['re_station']); + $customer_text = $browser->text(CustomerPage::Empty_Recycle['customer_text']); + echo $customer_text; + //3.点击删除按钮 + $browser->press(CustomerPage::Empty_Recycle['recycle_del']) + ->pause(2000) + ->press(CustomerPage::Empty_Recycle['sure_btn']) + //验证客户信息是否存在于页面 + ->assertSee($customer_text) + ->pause(5000); + }); + } +} diff --git a/tests/Browser/Pages/Admin/DelCustomerTest.php b/tests/Browser/Pages/Admin/DelCustomerTest.php new file mode 100644 index 00000000..acd27d3c --- /dev/null +++ b/tests/Browser/Pages/Admin/DelCustomerTest.php @@ -0,0 +1,43 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']); + $customer_text = $browser->text(CustomerPage::Group_list['get_assert']); + echo $customer_text; + $browser->press(CustomerPage::Group_list['del_customer']) + //确认 + ->press(CustomerPage::Group_list['sure_btn']); + $browser->pause(2000) + ->assertDontSee($customer_text) + ->pause(5000); + }); + } +} diff --git a/tests/Browser/Pages/Admin/DelProductTest.php b/tests/Browser/Pages/Admin/DelProductTest.php new file mode 100644 index 00000000..1e7bad66 --- /dev/null +++ b/tests/Browser/Pages/Admin/DelProductTest.php @@ -0,0 +1,44 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->click(AdminPage::TOP['mg_product']); + $product1_text = $browser->text(ProductPage::Product_Top['get_name']); + echo $product1_text; + //2.删除按钮 + $browser->press(ProductPage::Product_Top['del_product']) + //确认 + ->press(ProductPage::Product_Top['sure_btn']); + $browser->pause(2000) + ->assertDontSee($product1_text) + ->pause(5000); + }); + } +} diff --git a/tests/Browser/Pages/Admin/EditCusGroupTest.php b/tests/Browser/Pages/Admin/EditCusGroupTest.php new file mode 100644 index 00000000..ae615c71 --- /dev/null +++ b/tests/Browser/Pages/Admin/EditCusGroupTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']) + ->pause(3000) + //4.点击客户组 + ->click(CustomerPage::Left['customer_group']) + //5.点击编辑客户组 + ->press(CustomerPage::Customer_Group['edit_cus_group']) + //4.填写客户组信息 + ->type(CustomerPage::Create_Group['ch_group_name'], CusGrounp::Group_Info['ch_group_name']) + ->type(CustomerPage::Create_Group['en_group_name'], CusGrounp::Group_Info['en_group_name']) + ->type(CustomerPage::Create_Group['ch_description'], CusGrounp::Group_Info['ch_description']) + ->type(CustomerPage::Create_Group['en_description'], CusGrounp::Group_Info['en_description']) + ->type(CustomerPage::Create_Group['discount'], CusGrounp::Group_Info['discount']) + //5.点击保存 + ->press(CustomerPage::Create_Group['save_btn']) + ->pause(5000) + ->assertSee(CusGrounp::Group_Info['ch_group_name']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/EditCustomerTest.php b/tests/Browser/Pages/Admin/EditCustomerTest.php new file mode 100644 index 00000000..d09b1d04 --- /dev/null +++ b/tests/Browser/Pages/Admin/EditCustomerTest.php @@ -0,0 +1,45 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']) + //3.点击编辑按钮 + ->press(CustomerPage::Group_list['edit_customer']) + //4.填写客户信息 + ->type(CustomerPage::Alter['name'], CustomerData::Customer_Info_Alter['name']) + ->type(CustomerPage::Alter['email'], CustomerData::Customer_Info_Alter['email']) + ->type(CustomerPage::Alter['pwd'], CustomerData::Customer_Info_Alter['pwd']) + //5.点击保存 + ->press(CustomerPage::Alter['save_btn']) + ->pause(5000) + ->assertSee(CustomerData::Customer_Info_Alter['email']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/EditProductTest.php b/tests/Browser/Pages/Admin/EditProductTest.php new file mode 100644 index 00000000..2a636506 --- /dev/null +++ b/tests/Browser/Pages/Admin/EditProductTest.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击商品管理 + ->click(AdminPage::TOP['mg_product']) + //3.点击编辑商品 + ->press(ProductPage::Product_Top['edit_product']) + //4.填写商品信息 + ->type(CreProductPage::Product_Top['ch_name'], CreProduct::Puoduct_Info['ch_name']) + ->type(CreProductPage::Product_Top['en_name'], CreProduct::Puoduct_Info['en_name']) + ->type(CreProductPage::Product_Top['sku'], CreProduct::Puoduct_Info['sku']) + ->type(CreProductPage::Product_Top['price'], CreProduct::Puoduct_Info['price']) + ->type(CreProductPage::Product_Top['origin_price'], CreProduct::Puoduct_Info['origin_price']) + ->type(CreProductPage::Product_Top['cost_price'], CreProduct::Puoduct_Info['cost_price']) + ->type(CreProductPage::Product_Top['quantity'], CreProduct::Puoduct_Info['quantity']) + //5.点击保存 + ->press(CreProductPage::Product_Top['save_btn']) + ->pause(3000) + ->assertSee(ProductPage::Assert['alter_ful_assert']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/GoCatalogTest.php b/tests/Browser/Pages/Admin/GoCatalogTest.php new file mode 100644 index 00000000..9e7ed8a3 --- /dev/null +++ b/tests/Browser/Pages/Admin/GoCatalogTest.php @@ -0,0 +1,39 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.去往前台 + ->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->assertPathIs(IndexPage::Index['login_url']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/GoPluginsTest.php b/tests/Browser/Pages/Admin/GoPluginsTest.php new file mode 100644 index 00000000..e493fadc --- /dev/null +++ b/tests/Browser/Pages/Admin/GoPluginsTest.php @@ -0,0 +1,37 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.插件市场 + ->click(AdminPage::TOP['plugins_market']) + ->pause(2000) + //3.根据地址获取断言 + ->assertPathIs(AdminPage::Assert['plugins_assert']); + + }); + } +} diff --git a/tests/Browser/Pages/Admin/GoVipTest.php b/tests/Browser/Pages/Admin/GoVipTest.php new file mode 100644 index 00000000..e5b2d5fe --- /dev/null +++ b/tests/Browser/Pages/Admin/GoVipTest.php @@ -0,0 +1,35 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击vip图标 + ->click(AdminPage::TOP['VIP']) + ->pause(2000) + //3.切换到第二个窗口并获取断言 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->assertSee(AdminPage::Assert['vip_assert']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/LanguageSwitchTest.php b/tests/Browser/Pages/Admin/LanguageSwitchTest.php new file mode 100644 index 00000000..d3548643 --- /dev/null +++ b/tests/Browser/Pages/Admin/LanguageSwitchTest.php @@ -0,0 +1,42 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击切换语言 + ->click(AdminPage::TOP['sw_language']) + //3.切换为英文 + ->click(AdminPage::TOP['en_language']) + ->pause(4000) + ->assertSee(AdminPage::Assert['en_assert']) + //切换回中文 + ->click(AdminPage::TOP['sw_language']) + ->click(AdminPage::TOP['ch_language']) + ->assertSee(AdminPage::Assert['ch_assert']); + }); + } +} diff --git a/tests/Browser/Pages/Admin/Test.php b/tests/Browser/Pages/Admin/Test.php new file mode 100644 index 00000000..1909b884 --- /dev/null +++ b/tests/Browser/Pages/Admin/Test.php @@ -0,0 +1,32 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::ADMINLOGIN['login_url']) + ->type(AdminLoginPage::ADMINLOGIN['login_email'], LoginData::TURE['email']) + ->type(AdminLoginPage::ADMINLOGIN['login_pwd'], LoginData::TURE['password']) + ->press(AdminLoginPage::ADMINLOGIN['login_btn']) + ->pause(7000); + + }); + } +} diff --git a/tests/Browser/Pages/Combine/AlterOrderStationTest.php b/tests/Browser/Pages/Combine/AlterOrderStationTest.php new file mode 100644 index 00000000..12ec838e --- /dev/null +++ b/tests/Browser/Pages/Combine/AlterOrderStationTest.php @@ -0,0 +1,135 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //去往前台 + ->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + //切换到前台下单 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //前台用户登录 + //点击登录图标 + $browser->click(IndexPage::Index_Login['login_icon']) + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到商品 + ->pause(2000) + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //4.点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(3000) + //5.点击确认按钮 + ->press(CheckoutPage::Checkout['submit']) + ->pause(5000); + $elements = $browser->elements(CheckoutPage::Checkout['order_num']); + $order_num = $elements[18]->getText(); + //打印订单号 + echo $order_num; + //点击个人中心按钮 + $browser->click(IndexPage::Index_Login['login_icon']) + ->click(AccountPage::Account['go_order']) + ->click(AccountPage::Order['check_btn']) + ->pause(3000) + + +// $browser->click(CheckoutPage::Checkout['view_order']) + //进入后台,修改订单状态为已支付 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[0]); + //点击订单管理按钮 + $browser->click(AdminPage::TOP['mg_order']) + ->pause(3000) + //搜索框输入刚下单的订单号 + ->type(AdminOrderPage::Right['search_order'], $order_num) + //点击搜索按钮 + ->press(AdminOrderPage::Right['search_bth']) + ->assertSee($order_num) + //点击查看按钮 + ->press(AdminOrderPage::Right['view_btn']) + //点击状态栏下拉按钮 + ->pause(2000) + ->press(AdminOrderPage::Details['pull_btn']) + //修改状态为已支付 + ->pause(2000) + ->click(AdminOrderPage::Details['paid']) + ->press(AdminOrderPage::Details['alter_btn']) + ->pause(3000) + //切换到前台 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->pause(3000) + //刷新页面 + ->refresh() + ->pause(1000) + // 断言是否已支付 + ->assertSeeIn(OrderPage::Get_Order_Status['status_text'],OrderPage::Order_Status['Paid']) + //切换到后台,将状态改为已发货 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[0]); + $browser->pause(2000) + ->press(AdminOrderPage::Details['pull_btn']) + //修改状态为发货 + ->pause(2000) + ->click(AdminOrderPage::Details['Shipped']) + ->press(AdminOrderPage::Details['express_btn']) + //选择快递并填写订单号 + ->pause(2000); + // 找到所有 class 为 el-scrollbar__view el-select-dropdown__list 的元素 + $elements = $browser->elements(AdminOrderPage::Details['express_1']); + // 获取第二个元素 + $secondElement = $elements[1]; + // 找到第一个子元素并点击它 + $secondElement->findElement(WebDriverBy::xpath('./*[1]'))->click(); + $browser->type(AdminOrderPage::Details['order_number'], Express::Express['express_code']) + ->pause(2000) + //向下滑动找到更新按钮 + ->scrollIntoView(AdminOrderPage::Details['alter_btn']) + ->pause(2000) + //按下更新按钮 + ->press(AdminOrderPage::Details['alter_btn']) + ->pause(3000) + //切换到前台,断言是否已发货 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->pause(3000) + ->refresh() + ->pause(4000) + ->assertSeeIn(OrderPage::Get_Order_Status['status_text'], OrderPage::Order_Status['Shipped']) + //切换到后台,修改状态为已完成 +; + + }); + } +} diff --git a/tests/Browser/Pages/Combine/CancelOrderTest.php b/tests/Browser/Pages/Combine/CancelOrderTest.php new file mode 100644 index 00000000..922aeb08 --- /dev/null +++ b/tests/Browser/Pages/Combine/CancelOrderTest.php @@ -0,0 +1,101 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //去往前台 + ->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + //切换到前台下单 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //前台用户登录 + //点击登录图标 + $browser->click(IndexPage::Index_Login['login_icon']) + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到商品 + ->pause(2000) + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //4.点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(5000) + //5.点击确认按钮 + ->press(CheckoutPage::Checkout['submit']) + ->pause(5000); + $elements = $browser->elements(CheckoutPage::Checkout['order_num']); + $order_num = $elements[18]->getText(); + //打印订单号 + echo $order_num; + //点击个人中心按钮 + $browser->click(IndexPage::Index_Login['login_icon']) + ->click(AccountPage::Account['go_order']) + ->click(AccountPage::Order['check_btn']) + ->pause(3000) + + //进入后台,修改订单状态为已取消 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[0]); + //点击订单管理按钮 + $browser->click(AdminPage::TOP['mg_order']) + //搜索框输入刚下单的订单号 + ->type(AdminOrderPage::Right['search_order'], $order_num) + //点击搜索按钮 + ->press(AdminOrderPage::Right['search_bth']) + ->assertSee($order_num) + //点击查看按钮 + ->press(AdminOrderPage::Right['view_btn']) + //点击状态栏下拉按钮 + ->pause(2000) + ->press(AdminOrderPage::Details['pull_btn']) + //修改状态为已取消 + ->pause(2000) + ->click(AdminOrderPage::Details['cancel']) + ->press(AdminOrderPage::Details['alter_btn']) + ->pause(3000) + //切换到前台 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->pause(3000) + //刷新页面 + ->refresh() + ->pause(5000) + // 断言是否已取消 + ->assertSeeIn(OrderPage::Get_Order_Status['status_text'], OrderPage::Order_Status['Cancelled']); + + }); + } +} diff --git a/tests/Browser/Pages/Combine/CloseVisiterCheckoutTest.php b/tests/Browser/Pages/Combine/CloseVisiterCheckoutTest.php new file mode 100644 index 00000000..32bdf338 --- /dev/null +++ b/tests/Browser/Pages/Combine/CloseVisiterCheckoutTest.php @@ -0,0 +1,62 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //点击系统设置 + ->click(AdminPage::TOP['system_set']) + //点击结账设置 + ->click(SystemSetPage::System_Set['pay_set']) + ->pause(2000) + //点击结游客结账 禁用 + ->press(SystemSetPage::System_Set['close_visitor_checkout']) + //点击保存 + ->press(SystemSetPage::Common['save_btn']) + ->pause(2000) + //去往前台验证 + ->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + //切换到前台下单 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //前台用户登录 + $browser->pause(2000) + //向下滑动页面直到找到商品 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(5000) + //断言:出现登录窗体则通过 + ->assertVisible(LoginPage::Iframe['iframe_name']); + + }); + } +} diff --git a/tests/Browser/Pages/Combine/CreateCategoriesTest.php b/tests/Browser/Pages/Combine/CreateCategoriesTest.php new file mode 100644 index 00000000..83f4f2cc --- /dev/null +++ b/tests/Browser/Pages/Combine/CreateCategoriesTest.php @@ -0,0 +1,65 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //点击商品管理 + ->click(AdminPage::TOP['mg_product']) + //点击商品分类 + ->click(ProductPage::Product_Left['product_cate']) + ->pause(5000) + //点击创建分类按钮 + ->press(ProductPage::Cre_class['cre_cate_btn']) + //填写分类信息 + ->type(CreCategoriesPage::Cate_Page['ch_name'], CreCategories::Cate_Data['ch_name']) + ->type(CreCategoriesPage::Cate_Page['en_name'], CreCategories::Cate_Data['en_name']) + ->type(CreCategoriesPage::Cate_Page['ch_content'], CreCategories::Cate_Data['ch_content']) + ->type(CreCategoriesPage::Cate_Page['en_content'], CreCategories::Cate_Data['en_content']) + ->select(CreCategoriesPage::Cate_Page['parent_cate'], 2) + ->type(CreCategoriesPage::Cate_Page['ch_title'], CreCategories::Cate_Data['ch_title']) + ->type(CreCategoriesPage::Cate_Page['en_title'], CreCategories::Cate_Data['en_title']) + ->type(CreCategoriesPage::Cate_Page['ch_keywords'], CreCategories::Cate_Data['ch_keywords']) + ->type(CreCategoriesPage::Cate_Page['en_keywords'], CreCategories::Cate_Data['en_keywords']) + ->type(CreCategoriesPage::Cate_Page['ch_description'], CreCategories::Cate_Data['ch_description']) + ->type(CreCategoriesPage::Cate_Page['en_description'], CreCategories::Cate_Data['en_description']) + //点击启用 + ->click(CreCategoriesPage::Cate_Page['status_enable']) + //点击保存 + ->press(CreCategoriesPage::Cate_Page['save_btn']) + //跳转到前台并验证 + ->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->click(IndexPage::Index['top_Sports']) + ->pause(4000) + ->assertSee(CreCategories::Cate_Data['ch_name']); + + }); + } +} diff --git a/tests/Browser/Pages/Combine/CustomerGroupDiscountTest.php b/tests/Browser/Pages/Combine/CustomerGroupDiscountTest.php new file mode 100644 index 00000000..1b2bf2e4 --- /dev/null +++ b/tests/Browser/Pages/Combine/CustomerGroupDiscountTest.php @@ -0,0 +1,120 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //2.点击客户管理 + ->click(AdminPage::TOP['mg_customers']) + ->pause(3000) + //4.点击客户组 + ->click(CustomerPage::Left['customer_group']) + //5.点击编辑客户组 + ->press(CustomerPage::Customer_Group['edit_cus_group']) + //4.填写客户组折扣为30 + ->type(CustomerPage::Create_Group['discount'], CusGrounp::Alter_Group_Info['discount']) + //5.点击保存 + ->press(CustomerPage::Create_Group['save_btn']) + ->pause(5000); + //前台用户登录 + //点击登录图标 + $browser->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + $browser->click(IndexPage::Index_Login['login_icon']) + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到商品 + ->pause(2000) + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //4.点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(5000); + //获取购买商品价格 + $old_product_price = $browser->element(CheckoutPage::Checkout['product_price']); + $text = $old_product_price->getText(); + $matches = []; + preg_match('/[\d\.]+/', $text, $matches); + $new_product_price = $matches[0]; + + // 获取购买商品的数量 + $old_quantity = $browser->element(CheckoutPage::Checkout['quantity']); + $text = $old_quantity->getText(); + $matches = []; + preg_match('/\d+/', $text, $matches); + $new_quantity = $matches[0]; + //商品总价 +// $old_product_total = $browser->element(CheckoutPage::Checkout['product_total']); +// $text = $old_product_total->getText(); +// $matches = []; +// preg_match('/[\d\.]+/', $text, $matches); +// $new_product_total = $matches[0]; + //运费 + $old_shipping_fee = $browser->element(CheckoutPage::Checkout['shipping_fee']); + $text = $old_shipping_fee->getText(); + $matches = []; + preg_match('/[\d\.]+/', $text, $matches); + $new_shipping_fee = $matches[0]; + //折扣金额 +// $old_customer_discount = $browser->element(CheckoutPage::Checkout['customer_discount']); +// $text = $old_customer_discount->getText(); +// $matches = []; +// preg_match('/[\d\.]+/', $text, $matches); +// $new_customer_discount = $matches[0]; +// //实际金额 +// $old_order_total = $browser->element(CheckoutPage::Checkout['order_total']); +// $text = $old_order_total->getText(); +// $matches = []; +// preg_match('/[\d\.]+/', $text, $matches); +// $new_order_total = $matches[0]; + //打印订单号 +// echo $new_product_price; +// echo $new_quantity; +// echo $new_product_total; +// echo $new_shipping_fee; +// echo $new_customer_discount; +// echo $new_order_total; + $discunt_price = $new_product_price * $new_quantity * (30 / 100); +// echo $discunt_price; + $true_price = $new_product_price * $new_quantity - $discunt_price + $new_shipping_fee; + $browser->assertSeeIn(CheckoutPage::Checkout['customer_discount'], $discunt_price) + ->assertSeeIn(CheckoutPage::Checkout['order_total'], $true_price); + //5.点击确认按钮 + + }); + } +} diff --git a/tests/Browser/Pages/Combine/DisableProductTest.php b/tests/Browser/Pages/Combine/DisableProductTest.php new file mode 100644 index 00000000..74080cf3 --- /dev/null +++ b/tests/Browser/Pages/Combine/DisableProductTest.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->click(AdminPage::TOP['mg_product']); + $product1_text = $browser->text(ProductPage::Product_Top['get_name']); + echo $product1_text; + //编辑商品 + $browser->press(ProductPage::Product_Top['edit_product']) + //启用商品 + ->click(CreProductPage::Product_Top['Disable']) + //点击保存 + ->press(CreProductPage::Product_Top['save_btn']) + ->pause(3000) + //点击商品,跳转前台 + ->clickLink($product1_text) + ->pause(2000) + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //断言是否有下架提示 + $browser->assertVisible(CreProductPage::Product_Assert['Disable_text']) + ->pause(3000); + }); + } +} diff --git a/tests/Browser/Pages/Combine/EnableProductTest.php b/tests/Browser/Pages/Combine/EnableProductTest.php new file mode 100644 index 00000000..a555279f --- /dev/null +++ b/tests/Browser/Pages/Combine/EnableProductTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + ->click(AdminPage::TOP['mg_product']); + $product1_text = $browser->text(ProductPage::Product_Top['get_name']); + echo $product1_text; + //编辑商品 + $browser->press(ProductPage::Product_Top['edit_product']) + //启用商品 + ->click(CreProductPage::Product_Top['Enable']) + //点击保存 + ->press(CreProductPage::Product_Top['save_btn']) + ->pause(3000) + //点击商品,跳转前台 + ->clickLink($product1_text) + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //断言页面是否有购买按钮 + $browser->assertVisible(ProductOne::Product['product_1']) + ->pause(3000); + }); + } +} diff --git a/tests/Browser/Pages/Combine/OpenVisiterCheckoutTest.php b/tests/Browser/Pages/Combine/OpenVisiterCheckoutTest.php new file mode 100644 index 00000000..5b556e0b --- /dev/null +++ b/tests/Browser/Pages/Combine/OpenVisiterCheckoutTest.php @@ -0,0 +1,61 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //点击系统设置 + ->click(AdminPage::TOP['system_set']) + //点击结账设置 + ->click(SystemSetPage::System_Set['pay_set']) + ->pause(2000) + //点击结游客结账 启用 + ->press(SystemSetPage::System_Set['open_visitor_checkout']) + //点击保存 + ->press(SystemSetPage::Common['save_btn']) + ->pause(2000) + //去往前台验证 + ->click(AdminPage::TOP['root']) + ->pause(3000) + ->click(AdminPage::TOP['go_catalog']) + ->pause(2000) + //切换到前台下单 + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //前台用户登录 + $browser->pause(2000) + //向下滑动页面直到找到商品 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(5000) + //断言:出现登录窗体则通过 + ->assertPathIs(CheckoutPage::Checkout['url']); + + }); + } +} diff --git a/tests/Browser/Pages/Combine/UnderstockOrderTest.php b/tests/Browser/Pages/Combine/UnderstockOrderTest.php new file mode 100644 index 00000000..d10be6ec --- /dev/null +++ b/tests/Browser/Pages/Combine/UnderstockOrderTest.php @@ -0,0 +1,63 @@ +browse(function (Browser $browser) { + $browser->visit(AdminLoginPage::Admin_Login['login_url']) + //1.登录 + ->type(AdminLoginPage::Admin_Login['login_email'], LoginData::Ture_Data['email']) + ->type(AdminLoginPage::Admin_Login['login_pwd'], LoginData::Ture_Data['password']) + ->press(AdminLoginPage::Admin_Login['login_btn']) + ->pause(2000) + //修改商品库存为5 + ->click(AdminPage::TOP['mg_product']); + //获取商品名 + $product1_text = $browser->text(ProductPage::Product_Top['get_name']); + echo $product1_text; + //点击编辑商品 + $browser->press(ProductPage::Product_Top['edit_product']) + //修改商品库存为5 + ->type(CreProductPage::Product_Top['quantity'], CreProduct::Alter['low_quantity']) + //5.点击保存 + ->press(CreProductPage::Product_Top['save_btn']) + ->pause(3000) + + //去往前台下单 + ->clickLink($product1_text) + ->pause(2000) + ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); + //输入库存 + $browser->pause(2000) + ->type(ProductOne::Product['quantity'], CreProduct::Alter['low_quantity']) + //在库存基础上数量+1 quantity_up + ->click(ProductOne::Product['quantity_up']) + //4.点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(2000) + //断言 understock_assert + ->assertVisible(ProductOne::Product['understock_assert']); + + }); + } +} diff --git a/tests/Browser/Pages/Front/AddCartTest.php b/tests/Browser/Pages/Front/AddCartTest.php new file mode 100644 index 00000000..6c2bebc2 --- /dev/null +++ b/tests/Browser/Pages/Front/AddCartTest.php @@ -0,0 +1,53 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) +// ->mouseover(index['product_img']) + ->pause(2000) + //2.点击要加入购物车的商品 + ->press(IndexPage::Index['product_img']) + ->pause(2000); + + //3.获取当前产品标题 + $product_description = $browser->text(ProductOne::Product['product1_name']); + $ProductUrl = $browser->driver->getCurrentURL(); + //4.点击收藏按钮 + $browser->visit($ProductUrl) + //5.点击加入购物车 + + ->press(ProductOne::Product['add_cart']) + ->pause(3000) + //6.点击购物车按钮 + ->click(IndexPage::Index_Cart['cart_icon']) + ->pause(10000); + //6.断言购物车内商品是否与先前商品相同 + $browser->assertSeeIn(IndexPage::Index_Cart['product_text'], $product_description); + }); + } +} diff --git a/tests/Browser/Pages/Front/AddressTest.php b/tests/Browser/Pages/Front/AddressTest.php new file mode 100644 index 00000000..30a48b58 --- /dev/null +++ b/tests/Browser/Pages/Front/AddressTest.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + + ->pause(5000) + //2.点击address + ->click(AccountPage::Account['go_address']) + //3.点击添加地址 + ->press(AccountPage::Address['add_btn']) + ->pause(3000) + //3.1 name + ->type(AccountPage::Address['add_name'], AccountData::Add_Address['add_name']) + //3.2 phone +// ->type(AccountPage::Address['add_phone'], AccountData::Add_Address['add_phone']) + //3.3 address + ->type(AccountPage::Address['add_address'], AccountData::Add_Address['add_province']) +// //3.4 code +// ->type(AccountPage::Address['add_code'], AccountData::Add_Address['add_code']) + //3.5 address1 + ->type(AccountPage::Address['add_address1'], AccountData::Add_Address['add_address1']) +// //3.6 address2 +// ->type(AccountPage::Address['add_address2'], AccountData::Add_Address['add_address2']) + //3.7 defaule + ->press((AccountPage::Address['default'])) + //3.8 save + ->press((AccountPage::Address['save'])) + ->pause(3000) + ->assertSee(AccountPage::Address['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Front/CartCheckoutTest.php b/tests/Browser/Pages/Front/CartCheckoutTest.php new file mode 100644 index 00000000..3a056ee2 --- /dev/null +++ b/tests/Browser/Pages/Front/CartCheckoutTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(2000) + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //4.点击要加入购物车的商品 + ->press(IndexPage::Index['product_img']) + ->pause(2000) + //5.点击加入购物车 + ->press(ProductOne::Product['add_cart']) + ->pause(3000) + //6.点击购物车按钮 + ->click(IndexPage::Index_Cart['cart_icon']) + ->pause(3000) + //7.点击结账按钮 + ->press(IndexPage::Index_Cart['cart_Checkout']) + ->pause(5000) + //8.点击确认按钮 + ->press(CheckoutPage::Checkout['submit']) + ->pause(5000) + //9.断言 + ->assertSee(CheckoutPage::Checkout['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Front/ChangePayMethodTest.php b/tests/Browser/Pages/Front/ChangePayMethodTest.php new file mode 100644 index 00000000..5bdbdcaa --- /dev/null +++ b/tests/Browser/Pages/Front/ChangePayMethodTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + //当前网址断言 + ->assertPathIs(AccountPage::Account['url']) + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) +//点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //4.点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(5000) +//点击第二种支付方式 + + ->elements(CheckoutPage::Checkout['method_pay'])[1]->click(); + $browser->pause(5000) + //5.点击确认按钮 + ->press(CheckoutPage::Checkout['submit']) + ->pause(5000) + //6.断言 + ->assertSee(CheckoutPage::Checkout['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Front/EditUserInfo.php b/tests/Browser/Pages/Front/EditUserInfo.php new file mode 100644 index 00000000..adabc290 --- /dev/null +++ b/tests/Browser/Pages/Front/EditUserInfo.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], RegisterData::True_Register['email']) + ->type(LoginPage::Login['login_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(2000) + //2.点击编辑 + ->click(AccountPage::Account['go_Edit']) + ->pause(1000) + //3.点击上传头像按钮 +// ->press(AccountPage::Edit['upload_btn']) +// ->pause(3000) +// ->waitFor('#file-input') // 等待文件上传控件出现 +// ->assertVisible('#file-input') // 确保文件上传控件可见 +// ->assertEnabled('#file-input') // 确保文件上传控件可用 +// ->attach(AccountPage::Edit['upload_btn'],realpath('.tests/Browser/dusktest/data/Images/Headpicture/Headpicture.jpeg')) +// ->press(AccountPage::Edit['Confirm_btn']) +// ->pause(3000) + //3.1 name + ->type(AccountPage::Edit['user_name'], AccountData::User_Edit['user_name']) + //3.2 phone + ->type(AccountPage::Edit['user_email'], AccountData::User_Edit['user_email']) + //3.3 save + ->press((AccountPage::Edit['Submit'])) + ->pause(3000) + ->assertSee(AccountPage::Edit['assert']); + //3.向下滑动页面直到找到元素 + + }); + } +} diff --git a/tests/Browser/Pages/Front/LoginTest.php b/tests/Browser/Pages/Front/LoginTest.php new file mode 100644 index 00000000..a48d0ba1 --- /dev/null +++ b/tests/Browser/Pages/Front/LoginTest.php @@ -0,0 +1,92 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Login['login_email'], CataLoginData::False_Login['illegal_email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->assertSee(CataLoginData::False_Login['illegal_assert']); + }); + } + + //场景2 email不存在 + public function testEmailFalse() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Login['login_email'], CataLoginData::False_Login['false_email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->assertSee(CataLoginData::False_Login['false_assert']); + }); + } + +//场景3 密码错误 + public function testPwdFalse() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::False_Login['false_password']) + ->press(LoginPage::Login['login_btn']) + ->assertSee(CataLoginData::False_Login['false_assert']); + }); + } + + //场景4 只输入账号 + public function testOnlyEmail() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->press(LoginPage::Login['login_btn']) + ->assertSee(CataLoginData::False_Login['false_assert']); + }); + } + + //场景5 只输入密码 + public function testOnlyPwd() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['email']) + ->press(LoginPage::Login['login_btn']) + ->assertSee(CataLoginData::False_Login['false_assert']); + }); + } + + //场景6 成功登录 + public function testLoginFul() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + + ->pause(5000) + ->assertPathIs(AccountPage::Account['url']); + }); + } +} diff --git a/tests/Browser/Pages/Front/OrderTest.php b/tests/Browser/Pages/Front/OrderTest.php new file mode 100644 index 00000000..d1ec3c6d --- /dev/null +++ b/tests/Browser/Pages/Front/OrderTest.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + //当前网址断言 + ->assertPathIs(AccountPage::Account['url']) +//打印查看当前网址 +// $html = $browser->driver->getCurrentURL(); +// print_r($html) +// ->driver->getCurrentURL() + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) +// ->mouseover(index['product_img']) + ->pause(2000) +//点击要购买的商品 + ->press(IndexPage::Index['product_img']) + //4.点击购买按钮 + ->press(ProductOne::Product['product_1']) + ->pause(5000) + //5.点击确认按钮 + ->press(CheckoutPage::Checkout['submit']) + ->pause(5000) + //6.断言 + ->assertSee(CheckoutPage::Checkout['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Front/RegisterFirst.php b/tests/Browser/Pages/Front/RegisterFirst.php new file mode 100644 index 00000000..cdd9b0cd --- /dev/null +++ b/tests/Browser/Pages/Front/RegisterFirst.php @@ -0,0 +1,35 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::False_Register['exist_email']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::True_Register['password']) + ->pause(2000) + ->press(LoginPage::Register['register_btn']) + ->pause(6000) + ->assertSee(RegisterData::True_Register['assert']) + ->pause(2000); + }); + } +} diff --git a/tests/Browser/Pages/Front/RegisterTest.php b/tests/Browser/Pages/Front/RegisterTest.php new file mode 100644 index 00000000..235487e5 --- /dev/null +++ b/tests/Browser/Pages/Front/RegisterTest.php @@ -0,0 +1,105 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::False_Register['exist_email']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Register['register_btn']) + ->assertSee(RegisterData::False_Register['false_assert']); + }); + } + + //场景2 前后密码输入不一致 + public function testDiffPwd() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::True_Register['email']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::False_Register['false_password']) + ->press(LoginPage::Register['register_btn']) + ->assertSee(RegisterData::False_Register['false_assert']); + }); + } + + //场景3 邮箱格式不合法 + public function testIllegalEmail() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::False_Register['illegal_email']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Register['register_btn']) + ->assertSee(RegisterData::False_Register['false_assert']); + }); + } + + //场景4 邮箱为空 + public function testNoEmail() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Register['register_btn']) + ->assertSee(RegisterData::False_Register['false_assert']); + }); + } + + //场景5 密码为空 + public function testNoPwd() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::True_Register['email']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Register['register_btn']) + ->assertSee(RegisterData::False_Register['false_assert']); + }); + } + + //场景6 第二次密码为空 + public function testNoRepwd() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::True_Register['email']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Register['register_btn']) + ->assertSee(RegisterData::False_Register['false_assert']); + }); + } + + //场景7 第二次密码为空 + public function testRegisterFul() + { + $this->browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + ->type(LoginPage::Register['register_email'], RegisterData::True_Register['email']) + ->type(LoginPage::Register['register_pwd'], RegisterData::True_Register['password']) + ->type(LoginPage::Register['register_re_pwd'], RegisterData::True_Register['password']) + ->press(LoginPage::Register['register_btn']) + ->pause(6000) + ->assertSee(RegisterData::True_Register['assert']); + }); + } +} diff --git a/tests/Browser/Pages/Front/RemoveCartTest.php b/tests/Browser/Pages/Front/RemoveCartTest.php new file mode 100644 index 00000000..4050c8bf --- /dev/null +++ b/tests/Browser/Pages/Front/RemoveCartTest.php @@ -0,0 +1,47 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(2000) + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + //4.点击要加入购物车的商品 + ->press(IndexPage::Index['product_img']) + ->pause(2000) + //5.点击加入购物车 + ->press(ProductOne::Product['add_cart']) + ->pause(3000) + //6.点击购物车按钮 + ->click(IndexPage::Index_Cart['cart_icon']) + ->pause(3000) + //7.点击移除按钮 + ->click(IndexPage::Index_Cart['Delete_btn']) + ->pause(3000) + ->assertSeeIn(IndexPage::Index_Cart['product_num'], '0') + ->pause(3000); + }); + } +} diff --git a/tests/Browser/Pages/Front/RemoveWishlistTest.php b/tests/Browser/Pages/Front/RemoveWishlistTest.php new file mode 100644 index 00000000..ac4cb66a --- /dev/null +++ b/tests/Browser/Pages/Front/RemoveWishlistTest.php @@ -0,0 +1,50 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(3000) + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + ->pause(2000) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + ->press(IndexPage::Index['product_img']) + ->pause(2000); + //4.保存当前网址 + $ProductUrl = $browser->driver->getCurrentURL(); + //5.点击收藏按钮 + $browser->visit($ProductUrl) + ->press(ProductOne::Product['Wishlist_icon']) + ->pause(3000) + //6.点击顶部收藏认按钮 + ->click(IndexPage::Index_Top['wishlist_btn']) +// ->pause(1000) + //7.点击移除按钮 + ->press(AccountPage::Wishlist['remove_Wishlist']) + ->pause(3000) + //8.断言 + ->assertVisible(AccountPage::Wishlist['no_data'])//no_data +; + }); + } +} diff --git a/tests/Browser/Pages/Front/SignOutTest.php b/tests/Browser/Pages/Front/SignOutTest.php new file mode 100644 index 00000000..852ce4bd --- /dev/null +++ b/tests/Browser/Pages/Front/SignOutTest.php @@ -0,0 +1,34 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(5000) + //2.退出 + ->click(AccountPage::Account['SignOut']) + ->pause(3000) + ->assertSee(CataLoginData::False_Login['false_assert']); + }); + } +} diff --git a/tests/Browser/Pages/Front/WishlistTest.php b/tests/Browser/Pages/Front/WishlistTest.php new file mode 100644 index 00000000..ccb258c7 --- /dev/null +++ b/tests/Browser/Pages/Front/WishlistTest.php @@ -0,0 +1,49 @@ +browse(function (Browser $browser) { + $browser->visit(LoginPage::Login['login_url']) + //1.用户登录 + ->type(LoginPage::Login['login_email'], CataLoginData::True_Login['email']) + ->type(LoginPage::Login['login_pwd'], CataLoginData::True_Login['password']) + ->press(LoginPage::Login['login_btn']) + ->pause(2000) + + //2.点击home跳转到首页 + ->click(AccountPage::Account['go_index']) + ->pause(2000) + //3.向下滑动页面直到找到元素 + ->scrollIntoView(IndexPage::Index['product_img']) + ->pause(2000) + ->press(IndexPage::Index['product_img']) + ->pause(2000); + //4.保存当前网址 + $ProductUrl = $browser->driver->getCurrentURL(); + //5.点击收藏按钮 + $browser->visit($ProductUrl) + ->press(ProductOne::Product['Wishlist_icon']) + ->pause(3000) + //6.点击顶部收藏认按钮 + ->click(IndexPage::Index_Top['wishlist_btn']) + ->pause(1000) + //7.点击查看详情按钮 + ->click(AccountPage::Wishlist['Check_Details']) + ->pause(1000) + //8.断言 + ->assertUrlIs($ProductUrl); + }); + } +} diff --git a/tests/Browser/Pages/HomePage.php b/tests/Browser/Pages/HomePage.php index 45d9283f..65a9405a 100644 --- a/tests/Browser/Pages/HomePage.php +++ b/tests/Browser/Pages/HomePage.php @@ -7,7 +7,7 @@ use Laravel\Dusk\Browser; class HomePage extends Page { /** - * Get the URL for the page. + * Get the URL for the Page. */ public function url(): string { @@ -15,7 +15,7 @@ class HomePage extends Page } /** - * Assert that the browser is on the page. + * Assert that the browser is on the Page. */ public function assert(Browser $browser): void { @@ -23,7 +23,7 @@ class HomePage extends Page } /** - * Get the element shortcuts for the page. + * Get the element shortcuts for the Page. * * @return array */ diff --git a/tests/Browser/Pages/RunnerTestCase/Run_Case.php b/tests/Browser/Pages/RunnerTestCase/Run_Case.php new file mode 100644 index 00000000..cba1f8a2 --- /dev/null +++ b/tests/Browser/Pages/RunnerTestCase/Run_Case.php @@ -0,0 +1,65 @@ +addTestFile('.\tests\Browser\Pages\front\RegisterFirst.php'); //先注册一个账户 + $suite->addTestFile('.\tests\Browser\Pages\front\RegisterTest.php'); //场景注册 + $suite->addTestFile('.\tests\Browser\Pages\front\LoginTest.php'); //前台登录场景 + $suite->addTestFile('.\tests\Browser\Pages\front\SignOutTest.php'); //前台退出 + $suite->addTestFile('.\tests\Browser\Pages\front\AddressTest.php'); //添加地址 + $suite->addTestFile('.\tests\Browser\Pages\front\AddCartTest.php'); //加入购物车 + $suite->addTestFile('.\tests\Browser\Pages\front\RemoveCartTest.php'); //移除购物车 + $suite->addTestFile('.\tests\Browser\Pages\front\RemoveWishlistTest.php'); //移除喜欢 + $suite->addTestFile('.\tests\Browser\Pages\front\WishlistTest.php'); //加入喜欢 + $suite->addTestFile('.\tests\Browser\Pages\front\EditUserInfo.php'); //修改个人信息 + $suite->addTestFile('.\tests\Browser\Pages\front\CartCheckoutTest.php'); //从购物车结账 + $suite->addTestFile('.\tests\Browser\Pages\front\ChangePayMethodTest.php'); //下单时更改支付方式 + $suite->addTestFile('.\tests\Browser\Pages\front\OrderTest.php'); //下单 +//后台 + $suite->addTestFile('.\tests\Browser\Pages\admin\AdminLoginTest.php'); //后台登录 + $suite->addTestFile('.\tests\Browser\Pages\admin\AdminSignOutTest.php'); //后台退出 + $suite->addTestFile('.\tests\Browser\Pages\admin\GoCatalogTest.php'); //跳转前台 + $suite->addTestFile('.\tests\Browser\Pages\admin\GopLuginsTest.php'); //跳转插件市场 + $suite->addTestFile('.\tests\Browser\Pages\admin\AddProductTest.php'); //添加商品 + $suite->addTestFile('.\tests\Browser\Pages\admin\EditProductTest.php'); //编辑商品 + $suite->addTestFile('.\tests\Browser\Pages\admin\DelProductTest.php'); //删除商品 + $suite->addTestFile('.\tests\Browser\Pages\admin\GoVipTest.php'); //跳转vip界面 + $suite->addTestFile('.\tests\Browser\Pages\admin\LanguageSwitchTest.php'); //切换语言 + $suite->addTestFile('.\tests\Browser\Pages\admin\AddExpressTest.php'); //添加快递公司 + +//前后台联测 + $suite->addTestFile('.\tests\Browser\Pages\combine\AlterOrderStationTest.php'); //订单状态修改 已支付-已发货-一已完成 + $suite->addTestFile('.\tests\Browser\Pages\combine\CancelOrderTest.php'); //取消商品订单 + $suite->addTestFile('.\tests\Browser\Pages\combine\CloseVisiterCheckoutTest.php'); //禁用游客结账 + $suite->addTestFile('.\tests\Browser\Pages\combine\OpenVisiterCheckoutTest.php'); //开启游客结账 + $suite->addTestFile('.\tests\Browser\Pages\combine\CreateCategoriesTest.php'); //添加商品分类 + $suite->addTestFile('.\tests\Browser\Pages\combine\DisableProductTest.php'); //禁用商品 + $suite->addTestFile('.\tests\Browser\Pages\combine\EnableProductTest.php'); //启用商品 + $suite->addTestFile('.\tests\Browser\Pages\combine\UnderstockOrderTest.php'); //库存不足下单 + $suite->addTestFile('.\tests\Browser\Pages\combine\CustomerGroupDiscountTest.php'); //客户组折扣检验 + +//后台删除用户操作 + $suite->addTestFile('.\tests\Browser\Pages\admin\AddCustomerTest.php'); //创建用户 + $suite->addTestFile('.\tests\Browser\Pages\admin\EditCustomerTest.php'); //修改用户信息 + $suite->addTestFile('.\tests\Browser\Pages\admin\DelCustomerTest.php'); //删除用户 + $suite->addTestFile('.\tests\Browser\Pages\admin\AddCusGroupTest.php'); //添加用户组 + $suite->addTestFile('.\tests\Browser\Pages\admin\EditCusGroupTest.php'); //编辑用户组 + $suite->addTestFile('.\tests\Browser\Pages\admin\DelCusGroupTest.php'); //删除用户组 + $suite->addTestFile('.\tests\Browser\Pages\admin\CustomerRecycleTest.php'); //恢复客户信息 + $suite->addTestFile('.\tests\Browser\Pages\admin\DelCustomerTest.php'); //删除用户 + $suite->addTestFile('.\tests\Browser\Pages\admin\CusEmptyRecycleTest.php'); //清空回收站 + $suite->addTestFile('.\tests\Browser\Pages\admin\DelCustomerTest.php'); //删除用户 + $suite->addTestFile('.\tests\Browser\Pages\admin\DelCusRecycleTest.php'); //从回收站删除客户信息 + + // 运行测试套件 + $result = $suite->run(); + // 输出测试结果 + $printer = new DefaultResultPrinter(); + // 输出测试结果 + $printer->printResult($result); diff --git a/tests/Browser/dusktest/RunnerTestCase/DuskTestSuite.php b/tests/Browser/dusktest/RunnerTestCase/DuskTestSuite.php deleted file mode 100644 index fbdb94e2..00000000 --- a/tests/Browser/dusktest/RunnerTestCase/DuskTestSuite.php +++ /dev/null @@ -1,19 +0,0 @@ -addTestFile(__DIR__ . '/../page/front/LoginTest.php'); - $suite->addTestFile(__DIR__ . '/../page/front/RegisterTest.php'); - - return $suite; - } -} diff --git a/tests/Browser/dusktest/RunnerTestCase/Run_Case.php b/tests/Browser/dusktest/RunnerTestCase/Run_Case.php deleted file mode 100644 index 02a2d177..00000000 --- a/tests/Browser/dusktest/RunnerTestCase/Run_Case.php +++ /dev/null @@ -1,64 +0,0 @@ -addTestFile('.\tests\Browser\dusktest\page\front\RegisterFirst.php'); //先注册一个账户 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\RegisterTest.php'); //场景注册 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\LoginTest.php'); //前台登录场景 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\SignOutTest.php'); //前台退出 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\AddressTest.php'); //添加地址 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\AddCartTest.php'); //加入购物车 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\RemoveCartTest.php'); //移除购物车 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\RemoveWishlistTest.php'); //移除喜欢 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\WishlistTest.php'); //加入喜欢 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\EditUserInfo.php'); //修改个人信息 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\CartCheckoutTest.php'); //从购物车结账 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\ChangePayMethodTest.php'); //下单时更改支付方式 - $suite->addTestFile('.\tests\Browser\dusktest\page\front\OrderTest.php'); //下单 -//后台 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\AdminLoginTest.php'); //后台登录 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\AdminSignOutTest.php'); //后台退出 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\GoCatalogTest.php'); //跳转前台 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\GopLuginsTest.php'); //跳转插件市场 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\AddProductTest.php'); //添加商品 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\EditProductTest.php'); //编辑商品 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\DelProductTest.php'); //删除商品 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\GoVipTest.php'); //跳转vip界面 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\LanguageSwitchTest.php'); //切换语言 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\AddCustomerTest.php'); //创建用户 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\EditCustomerTest.php'); //修改用户信息 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\DelCustomerTest.php'); //删除用户 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\AddCusGroupTest.php'); //添加用户组 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\EditCusGroupTest.php'); //编辑用户组 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\DelCusGroupTest.php'); //删除用户组 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\CustomerRecycleTest.php'); //恢复客户信息 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\DelCustomerTest.php'); //删除用户 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\CusEmptyRecycleTest.php'); //清空回收站 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\DelCustomerTest.php'); //删除用户 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\DelCusRecycleTest.php'); //从回收站删除客户信息 - $suite->addTestFile('.\tests\Browser\dusktest\page\admin\AddExpressTest.php'); //添加快递公司 - -//前后台联测 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\AlterOrderStationTest.php'); //订单状态修改 已支付-已发货-一已完成 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\CancelOrderTest.php'); //取消商品订单 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\CloseVisiterCheckoutTest.php'); //禁用游客结账 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\OpenVisiterCheckoutTest.php'); //开启游客结账 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\CreateCategoriesTest.php'); //添加商品分类 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\EnableProductTest.php'); //启用商品 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\DisableProductTest.php'); //禁用商品 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\EnableProductTest.php'); //启用商品 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\UnderstockOrderTest.php'); //库存不足下单 - $suite->addTestFile('.\tests\Browser\dusktest\page\combine\CustomerGroupDiscountTest.php'); //客户组折扣检验 - - // 运行测试套件 - $result = $suite->run(); - // 输出测试结果 - $printer = new DefaultResultPrinter(); - // 输出测试结果 - $printer->printResult($result); diff --git a/tests/Browser/dusktest/data/admin/admin_page.php b/tests/Browser/dusktest/data/admin/admin_page.php deleted file mode 100644 index 3d0a364a..00000000 --- a/tests/Browser/dusktest/data/admin/admin_page.php +++ /dev/null @@ -1,30 +0,0 @@ - '/admin', - 'root' => '.text-dark.ml-2', - 'mg_index' => '.list-unstyled.navbar-nav li:nth-child(1)', //管理首页 .list-unstyled.navbar-nav - 'mg_order' => '.list-unstyled.navbar-nav li:nth-child(2)', //管理订单 - 'mg_product' => '.list-unstyled.navbar-nav li:nth-child(3)', //管理商品 - 'mg_customers' => '.list-unstyled.navbar-nav li:nth-child(4)', //管理客户 - 'mg_article' => '.list-unstyled.navbar-nav li:nth-child(5)', //管理文章 - 'mg_design' => '.list-unstyled.navbar-nav li:nth-child(6)', //设计 - 'mg_plugin' => '.list-unstyled.navbar-nav li:nth-child(7)', //插件 - 'system_set' => '.list-unstyled.navbar-nav li:nth-child(8)', //系统设置 - 'go_catalog' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(1)', //去往前台 - 'personal_center' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(2)', //个人中心 - 'sign_out' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(4)', //退出登录 - 'Alter' => '.navbar.navbar-right li:nth-child(1)', //更新按钮 - 'VIP' => '.navbar.navbar-right li:nth-child(2)', //vip图标 - 'buy_copyright' => '.navbar.navbar-right li:nth-child(3)', //版权购买 - 'plugins_market' => '.navbar.navbar-right li:nth-child(4)', //插件市场 - 'sw_language' => '.navbar.navbar-right li:nth-child(5)', //切换语言 - 'en_language' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(2)', //切换英语 - 'ch_language' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(9)', //切换中文 -]; -const admin_assert = [ - 'vip_assert' => '登录购买VIP服务', - 'plugins_assert' => '/admin/marketing', - 'en_assert' => 'Admin Panel', //切换为中文断言 - 'ch_assert' => '后台管理', //切换为英文断言 -]; diff --git a/tests/Browser/dusktest/data/catalog/account.php b/tests/Browser/dusktest/data/catalog/account.php deleted file mode 100644 index da6e4b83..00000000 --- a/tests/Browser/dusktest/data/catalog/account.php +++ /dev/null @@ -1,14 +0,0 @@ - 'test', //add_name - 'add_phone' => 'v11012010086', //选择国家 - 'add_code' => '643203', //add_code - 'add_address1' => 'test1', //add_address1 - 'add_address2' => 'test2', //add_address2 -]; -const user_edit = [ - 'upload_images' => '/../../data/images/Headpicture/Headpicture.jpeg', //上传头像 - 'user_name' => 'admin', //修改名字 - 'user_email' => 'admin@163.com', //修改emial -]; diff --git a/tests/Browser/dusktest/data/catalog/login_page.php b/tests/Browser/dusktest/data/catalog/login_page.php deleted file mode 100644 index 865361f6..00000000 --- a/tests/Browser/dusktest/data/catalog/login_page.php +++ /dev/null @@ -1,20 +0,0 @@ - '/login', - 'login_email' => '#page-login > div.login-wrap > div:nth-child(1) > form > div.card-body.px-md-2 > div:nth-child(1) > div > div > input', - 'login_pwd' => '#page-login > div.login-wrap > div:nth-child(1) > form > div.card-body.px-md-2 > div:nth-child(2) > div > div > input', - 'login_btn' => '.btn.btn-dark.btn-lg.w-100.fw-bold:first-of-type', - 'login_text' => 'Home', -]; -const register = [ - 'register_email' => '#page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(1) > div > div > input', - 'register_pwd' => '#page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(2) > div > div > input', - 'register_re_pwd' => '#page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(3) > div > div > input', - // "register_btn"=> ".btn.btn-dark.btn-lg.w-100.fw-bold:nth-child(2)", - 'register_btn' => 'Register', - 'register_text' => 'Home', -]; -const iframe = [ - 'iframe_name' => '#layui-layer-iframe1', -]; diff --git a/tests/Browser/dusktest/page/HomePage.php b/tests/Browser/dusktest/page/HomePage.php deleted file mode 100644 index 87307a90..00000000 --- a/tests/Browser/dusktest/page/HomePage.php +++ /dev/null @@ -1,82 +0,0 @@ -assertPathIs($this->url); - } - - /** - * Get the page URL. - * - * @return string - */ - public function url() - { - return $this->url; - } - - /** - * Click on the login link. - * - * @param Browser $browser - * @return void - */ - public function clickLoginLink(Browser $browser) - { - $browser->clickLink('Login'); - } - - /** - * Fill in the email field. - * - * @param Browser $browser - * @param string $email - * @return void - */ - public function fillInEmailField(Browser $browser, $email) - { - $browser->type('input[name="email"]', $email); - } - - /** - * Fill in the password field. - * - * @param Browser $browser - * @param string $password - * @return void - */ - public function fillInPasswordField(Browser $browser, $password) - { - $browser->type('input[name="password"]', $password); - } - - /** - * Submit the login form. - * - * @param Browser $browser - * @return void - */ - public function submitLoginForm(Browser $browser) - { - $browser->press('Login'); - } -} diff --git a/tests/Browser/dusktest/page/admin/AddCusGroupTest.php b/tests/Browser/dusktest/page/admin/AddCusGroupTest.php deleted file mode 100644 index 8203ccb0..00000000 --- a/tests/Browser/dusktest/page/admin/AddCusGroupTest.php +++ /dev/null @@ -1,49 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']) - ->pause(3000) - //4.点击客户组 - ->click(customer_left['customer_group']) - //5.点击创建客户组 - ->press(customer_group['cre_cus_group']) - //4.填写客户组信息 - ->type(cre_cus_group['ch_group_name'], cus_group_info['ch_group_name']) - ->type(cre_cus_group['en_group_name'], cus_group_info['en_group_name']) - ->type(cre_cus_group['ch_description'], cus_group_info['ch_description']) - ->type(cre_cus_group['en_description'], cus_group_info['en_description']) - ->type(cre_cus_group['discount'], cus_group_info['discount']) - - //5.点击保存 - ->press(cre_cus_group['save_btn']) - ->pause(5000) - ->assertSee(cus_group_info['ch_group_name']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/AddCustomerTest.php b/tests/Browser/dusktest/page/admin/AddCustomerTest.php deleted file mode 100644 index b6c5075e..00000000 --- a/tests/Browser/dusktest/page/admin/AddCustomerTest.php +++ /dev/null @@ -1,44 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']) - //3.点击创建客户 - ->press(customer_list['cre_customer']) - //4.填写客户信息 - ->type(cre_customer['name'], customer_info['name']) - ->type(cre_customer['email'], customer_info['email']) - ->type(cre_customer['pwd'], customer_info['pwd']) - - //5.点击保存 - ->press(cre_customer['save_btn']) - ->pause(5000) - ->assertSee(customer_info['email']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/AddExpressTest.php b/tests/Browser/dusktest/page/admin/AddExpressTest.php deleted file mode 100644 index 2d551073..00000000 --- a/tests/Browser/dusktest/page/admin/AddExpressTest.php +++ /dev/null @@ -1,49 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //点击系统 - ->click(admin_top['system_set']) - //2.点击系统设置 - ->click(system_left['system_set']) - //3.点击邮件设置 - ->click(system_set['express_set']) - ->pause(2000) - //点击+号 - ->click(express_set['add_btn']) - //填写快递信息 - ->type(express_set['express_company'], express['express_company']) - ->type(express_set['express_code'], express['express_code']) - ->press(express_set['save_btn']) - ->pause(5000) - - ->assertSee(express_assert['assert_ful']) - ->pause(3000); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/AddProductTest.php b/tests/Browser/dusktest/page/admin/AddProductTest.php deleted file mode 100644 index f91b802f..00000000 --- a/tests/Browser/dusktest/page/admin/AddProductTest.php +++ /dev/null @@ -1,52 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击商品 - ->click(admin_top['mg_product']) - //2.点击商品管理 - ->click(products_left['product_mg']) - //3.点击创建 - ->press(products_top['create_product']) - //4.填写商品信息 - ->type(product_top['ch_name'], product_info['ch_name']) - ->type(product_top['en_name'], product_info['en_name']) - ->type(product_top['sku'], product_info['sku']) - ->type(product_top['price'], product_info['price']) - ->type(product_top['origin_price'], product_info['origin_price']) - ->type(product_top['cost_price'], product_info['cost_price']) - ->type(product_top['quantity'], product_info['quantity']) - //5.点击保存 - ->press(product_top['save_btn']) - ->assertSee(cre_assert['cre_ful_assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/AdminLoginTest.php b/tests/Browser/dusktest/page/admin/AdminLoginTest.php deleted file mode 100644 index bce80954..00000000 --- a/tests/Browser/dusktest/page/admin/AdminLoginTest.php +++ /dev/null @@ -1,88 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_email'], admin_false_login['illegal_email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->assertSee(admin_false_login['illegal_assert']); - }); - } - - //场景2 email不存在 - public function testEmailFalse() - { - $this->browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_email'], admin_false_login['false_email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->assertSee(admin_false_login['false_assert']); - }); - } - -//场景3 密码错误 - public function testPwdFalse() - { - $this->browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_false_login['false_password']) - ->press(admin_login['login_btn']) - ->assertSee(admin_false_login['false_assert']); - }); - } - - //场景4 只输入email - public function testOnlyEmail() - { - $this->browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_email'], admin_true_login['email']) - ->press(admin_login['login_btn']) - ->assertSee(admin_false_login['no_pwd']); - }); - } - - //场景5 只输入密码 - public function testOnlyPwd() - { - $this->browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_pwd'], admin_true_login['email']) - ->press(admin_login['login_btn']) - ->assertSee(admin_false_login['no_email']); - }); - } - - //场景6 成功登录 - public function testLoginFul() - { - $this->browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->assertSee(admin_true_login['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/AdminSignOutTest.php b/tests/Browser/dusktest/page/admin/AdminSignOutTest.php deleted file mode 100644 index 4ac97947..00000000 --- a/tests/Browser/dusktest/page/admin/AdminSignOutTest.php +++ /dev/null @@ -1,38 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.退出 - ->click(admin_top['root']) - ->pause(2000) - ->click(admin_top['sign_out']) - ->pause(10000) - ->assertSee(admin_login['tltle']); -// ->assertSee(true_login['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/CusEmptyRecycleTest.php b/tests/Browser/dusktest/page/admin/CusEmptyRecycleTest.php deleted file mode 100644 index b3e567fb..00000000 --- a/tests/Browser/dusktest/page/admin/CusEmptyRecycleTest.php +++ /dev/null @@ -1,43 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //点击客户 - ->click(admin_top['mg_customers']) - //2.点击回收站 - ->click(customer_left['re_station']) - //3.点击清空回收站 - ->press(empty_recycle['empty_btn']) - ->pause(2000) - ->press(empty_recycle['sure_btn']) - ->pause(2000) - ->assertSee(empty_recycle['assert_text']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/CustomerRecycleTest.php b/tests/Browser/dusktest/page/admin/CustomerRecycleTest.php deleted file mode 100644 index da557209..00000000 --- a/tests/Browser/dusktest/page/admin/CustomerRecycleTest.php +++ /dev/null @@ -1,42 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->click(admin_top['mg_customers']) - //2.点击回收站 - ->click(customer_left['re_station']); - $customer_text = $browser->text(empty_recycle['customer_text']); - echo $customer_text; - //3.点击恢复按钮 - $browser->press(empty_recycle['recycle_btn']) - ->pause(2000) - //4.点击客户列表 - ->click(customer_left['customer_list']) - //验证客户信息是否存在于页面 - ->assertSee($customer_text); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/DelCusGroupTest.php b/tests/Browser/dusktest/page/admin/DelCusGroupTest.php deleted file mode 100644 index e9349852..00000000 --- a/tests/Browser/dusktest/page/admin/DelCusGroupTest.php +++ /dev/null @@ -1,43 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']) - ->pause(3000) - //4.点击客户组 - ->click(customer_left['customer_group']); - - $cus_group_text = $browser->text(customer_group['get_assert']); - echo $cus_group_text; - //5.点击删除按钮 - $browser->press(customer_group['del_cus_group']) - ->pause(2000) - ->assertSee($cus_group_text); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/DelCusRecycleTest.php b/tests/Browser/dusktest/page/admin/DelCusRecycleTest.php deleted file mode 100644 index 8852c8c7..00000000 --- a/tests/Browser/dusktest/page/admin/DelCusRecycleTest.php +++ /dev/null @@ -1,49 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->click(admin_top['mg_customers']) - //先删除一个客户 - ->press(customer_list['del_customer']) - ->press(customer_list['sure_btn']) - ->pause(1000) - //2.点击回收站 - ->click(customer_left['re_station']); - $customer_text = $browser->text(empty_recycle['customer_text']); - echo $customer_text; - //3.点击删除按钮 - $browser->press(empty_recycle['recycle_del']) - ->pause(2000) - ->press(empty_recycle['sure_btn']) - //验证客户信息是否存在于页面 - ->assertSee($customer_text) - ->pause(5000); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/DelCustomerTest.php b/tests/Browser/dusktest/page/admin/DelCustomerTest.php deleted file mode 100644 index c276a8ad..00000000 --- a/tests/Browser/dusktest/page/admin/DelCustomerTest.php +++ /dev/null @@ -1,45 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']); - $customer_text = $browser->text(customer_list['get_assert']); - echo $customer_text; - $browser->press(customer_list['del_customer']) - //确认 - ->press(customer_list['sure_btn']); - $browser->pause(2000) - ->assertDontSee($customer_text) - ->pause(5000); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/DelProductTest.php b/tests/Browser/dusktest/page/admin/DelProductTest.php deleted file mode 100644 index 458bfd00..00000000 --- a/tests/Browser/dusktest/page/admin/DelProductTest.php +++ /dev/null @@ -1,46 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->click(admin_top['mg_product']); - $product1_text = $browser->text(products_top['get_name']); - echo $product1_text; - //2.删除按钮 - $browser->press(products_top['del_product']) - //确认 - ->press(products_top['sure_btn']); - $browser->pause(2000) - ->assertDontSee($product1_text) - ->pause(5000); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/EditCusGroupTest.php b/tests/Browser/dusktest/page/admin/EditCusGroupTest.php deleted file mode 100644 index eeae26a5..00000000 --- a/tests/Browser/dusktest/page/admin/EditCusGroupTest.php +++ /dev/null @@ -1,48 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']) - ->pause(3000) - //4.点击客户组 - ->click(customer_left['customer_group']) - //5.点击编辑客户组 - ->press(customer_group['edit_cus_group']) - //4.填写客户组信息 - ->type(cre_cus_group['ch_group_name'], alter_cus_group_info['ch_group_name']) - ->type(cre_cus_group['en_group_name'], alter_cus_group_info['en_group_name']) - ->type(cre_cus_group['ch_description'], alter_cus_group_info['ch_description']) - ->type(cre_cus_group['en_description'], alter_cus_group_info['en_description']) - ->type(cre_cus_group['discount'], alter_cus_group_info['discount']) - //5.点击保存 - ->press(cre_cus_group['save_btn']) - ->pause(5000) - ->assertSee(alter_cus_group_info['ch_group_name']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/EditCustomerTest.php b/tests/Browser/dusktest/page/admin/EditCustomerTest.php deleted file mode 100644 index 88e0ace2..00000000 --- a/tests/Browser/dusktest/page/admin/EditCustomerTest.php +++ /dev/null @@ -1,43 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']) - //3.点击编辑按钮 - ->press(customer_list['edit_customer']) - //4.填写客户信息 - ->type(alter_customer['name'], customer_info_alter['name']) - ->type(alter_customer['email'], customer_info_alter['email']) - ->type(alter_customer['pwd'], customer_info_alter['pwd']) - //5.点击保存 - ->press(alter_customer['save_btn']) - ->pause(5000) - ->assertSee(customer_info_alter['email']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/EditProductTest.php b/tests/Browser/dusktest/page/admin/EditProductTest.php deleted file mode 100644 index 5ddf43e6..00000000 --- a/tests/Browser/dusktest/page/admin/EditProductTest.php +++ /dev/null @@ -1,51 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击商品管理 - ->click(admin_top['mg_product']) - //3.点击编辑商品 - ->press(products_top['edit_product']) - //4.填写商品信息 - ->type(product_top['ch_name'], alter_product['ch_name']) - ->type(product_top['en_name'], alter_product['en_name']) - ->type(product_top['sku'], alter_product['sku']) - ->type(product_top['price'], alter_product['price']) - ->type(product_top['origin_price'], alter_product['origin_price']) - ->type(product_top['cost_price'], alter_product['cost_price']) - ->type(product_top['quantity'], alter_product['quantity']) - //5.点击保存 - ->press(product_top['save_btn']) - ->pause(3000) - ->assertSee(cre_assert['alter_ful_assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/GoCatalogTest.php b/tests/Browser/dusktest/page/admin/GoCatalogTest.php deleted file mode 100644 index 3dd1cd24..00000000 --- a/tests/Browser/dusktest/page/admin/GoCatalogTest.php +++ /dev/null @@ -1,39 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.去往前台 - ->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->assertPathIs(index['login_url']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/GoPluginsTest.php b/tests/Browser/dusktest/page/admin/GoPluginsTest.php deleted file mode 100644 index 0b7b808b..00000000 --- a/tests/Browser/dusktest/page/admin/GoPluginsTest.php +++ /dev/null @@ -1,36 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.插件市场 - ->click(admin_top['plugins_market']) - ->pause(2000) - //3.根据地址获取断言 - ->assertPathIs(admin_assert['plugins_assert']); - - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/GoVipTest.php b/tests/Browser/dusktest/page/admin/GoVipTest.php deleted file mode 100644 index 4ac26096..00000000 --- a/tests/Browser/dusktest/page/admin/GoVipTest.php +++ /dev/null @@ -1,36 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击vip图标 - ->click(admin_top['VIP']) - ->pause(2000) - //3.切换到第二个窗口并获取断言 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->assertSee(admin_assert['vip_assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/LanguageSwitchTest.php b/tests/Browser/dusktest/page/admin/LanguageSwitchTest.php deleted file mode 100644 index acd11878..00000000 --- a/tests/Browser/dusktest/page/admin/LanguageSwitchTest.php +++ /dev/null @@ -1,40 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击切换语言 - ->click(admin_top['sw_language']) - //3.切换为英文 - ->click(admin_top['en_language']) - ->pause(4000) - ->assertSee(admin_assert['en_assert']) - //切换回中文 - ->click(admin_top['sw_language']) - ->click(admin_top['ch_language']) - ->assertSee(admin_assert['ch_assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/admin/Test.php b/tests/Browser/dusktest/page/admin/Test.php deleted file mode 100644 index 40777391..00000000 --- a/tests/Browser/dusktest/page/admin/Test.php +++ /dev/null @@ -1,46 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->click(admin_top['mg_order']) - ->pause(2000) - ->click(order_child['mg_order']) - ->pause(2000) - ->click(order_child['mg_sale_after']) - ->pause(2000) - ->click(order_child['ca_sale_after']) - ->pause(2000); - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/AlterOrderStationTest.php b/tests/Browser/dusktest/page/combine/AlterOrderStationTest.php deleted file mode 100644 index f853edbf..00000000 --- a/tests/Browser/dusktest/page/combine/AlterOrderStationTest.php +++ /dev/null @@ -1,130 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录后台 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //去往前台 - ->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - //切换到前台下单 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //前台用户登录 - //点击登录图标 - $browser->click(index_login['login_icon']) - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - ->click(account['go_index']) - //3.向下滑动页面直到找到商品 - ->pause(2000) - ->scrollIntoView(index['product_img']) - ->pause(2000) - //点击要购买的商品 - ->press(index['product_img']) - //4.点击购买按钮 - ->press(product['product_1']) - ->pause(5000) - //5.点击确认按钮 - ->press(checkout['submit']) - ->pause(5000); - $elements = $browser->elements(checkout['order_num']); - $order_num = $elements[15]->getText(); - //打印订单号 - echo $order_num; - $browser->click(checkout['view_order']) - //进入后台,修改订单状态为已支付 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[0]); - //点击订单管理按钮 - $browser->click(admin_top['mg_order']) - //搜索框输入刚下单的订单号 - ->type(order_right['search_order'], $order_num) - //点击搜索按钮 - ->press(order_right['search_bth']) - ->assertSee($order_num) - //点击查看按钮 - ->press(order_right['view_btn']) - //点击状态栏下拉按钮 - ->pause(2000) - ->press(order_details['pull_btn']) - //修改状态为已支付 - ->pause(2000) - ->click(order_details['paid']) - ->press(order_details['alter_btn']) - ->pause(3000) - //切换到前台 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->pause(3000) - //刷新页面 - ->refresh() - ->pause(1000) - // 断言是否已支付 - ->assertSeeIn(get_order_status['status_text'], ca_order_status['Paid']) - //切换到后台,将状态改为已发货 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[0]); - $browser->pause(2000) - ->press(order_details['pull_btn']) - //修改状态为发货 - ->pause(2000) - ->click(order_details['Shipped']) - ->press(order_details['express_btn']) - //选择快递并填写订单号 - ->pause(2000); - // 找到所有 class 为 el-scrollbar__view el-select-dropdown__list 的元素 - $elements = $browser->elements(order_details['express_1']); - // 获取第二个元素 - $secondElement = $elements[1]; - // 找到第一个子元素并点击它 - $secondElement->findElement(WebDriverBy::xpath('./*[1]'))->click(); - $browser->type(order_details['order_number'], express['express_code']) - ->pause(2000) - //向下滑动找到更新按钮 - ->scrollIntoView(order_details['alter_btn']) - ->pause(2000) - //按下更新按钮 - ->press(order_details['alter_btn']) - ->pause(3000) - //切换到前台,断言是否已发货 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->pause(3000) - ->refresh() - ->pause(4000) - ->assertSeeIn(get_order_status['status_text'], ca_order_status['Shipped']) - //切换到后台,修改状态为已完成 -; - - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/CancelOrderTest.php b/tests/Browser/dusktest/page/combine/CancelOrderTest.php deleted file mode 100644 index b6efad9f..00000000 --- a/tests/Browser/dusktest/page/combine/CancelOrderTest.php +++ /dev/null @@ -1,97 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录后台 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //去往前台 - ->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - //切换到前台下单 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //前台用户登录 - //点击登录图标 - $browser->click(index_login['login_icon']) - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - ->click(account['go_index']) - //3.向下滑动页面直到找到商品 - ->pause(2000) - ->scrollIntoView(index['product_img']) - ->pause(2000) - //点击要购买的商品 - ->press(index['product_img']) - //4.点击购买按钮 - ->press(product['product_1']) - ->pause(5000) - //5.点击确认按钮 - ->press(checkout['submit']) - ->pause(5000); - $elements = $browser->elements(checkout['order_num']); - $order_num = $elements[15]->getText(); - //打印订单号 - echo $order_num; - $browser->click(checkout['view_order']) - //进入后台,修改订单状态为已取消 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[0]); - //点击订单管理按钮 - $browser->click(admin_top['mg_order']) - //搜索框输入刚下单的订单号 - ->type(order_right['search_order'], $order_num) - //点击搜索按钮 - ->press(order_right['search_bth']) - ->assertSee($order_num) - //点击查看按钮 - ->press(order_right['view_btn']) - //点击状态栏下拉按钮 - ->pause(2000) - ->press(order_details['pull_btn']) - //修改状态为已取消 - ->pause(2000) - ->click(order_details['cancel']) - ->press(order_details['alter_btn']) - ->pause(3000) - //切换到前台 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->pause(3000) - //刷新页面 - ->refresh() - ->pause(5000) - // 断言是否已取消 - ->assertSeeIn(get_order_status['status_text'], ca_order_status['Cancelled']); - - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/CloseVisiterCheckoutTest.php b/tests/Browser/dusktest/page/combine/CloseVisiterCheckoutTest.php deleted file mode 100644 index 9e4a6b7b..00000000 --- a/tests/Browser/dusktest/page/combine/CloseVisiterCheckoutTest.php +++ /dev/null @@ -1,68 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录后台 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //点击系统设置 - ->click(admin_top['system_set']) - //点击结账设置 - ->click(system_set['pay_set']) - ->pause(2000) - //点击结游客结账 禁用 - ->press(system_set['close_visitor_checkout']) - //点击保存 - ->press(system_common['save_btn']) - ->pause(2000) - //去往前台验证 - ->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - //切换到前台下单 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //前台用户登录 - $browser->pause(2000) - //向下滑动页面直到找到商品 - ->scrollIntoView(index['product_img']) - ->pause(2000) - //点击要购买的商品 - ->press(index['product_img']) - //点击购买按钮 - ->press(product['product_1']) - ->pause(5000) - //断言:出现登录窗体则通过 - ->assertVisible(iframe['iframe_name']); - - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/CreateCategoriesTest.php b/tests/Browser/dusktest/page/combine/CreateCategoriesTest.php deleted file mode 100644 index 61190d7c..00000000 --- a/tests/Browser/dusktest/page/combine/CreateCategoriesTest.php +++ /dev/null @@ -1,73 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录后台 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //点击商品管理 - ->click(admin_top['mg_product']) - //点击商品分类 - ->click(products_left['product_cate']) - ->pause(5000) - //点击创建分类按钮 - ->press(product_cla['cre_cate_btn']) - //填写分类信息 - ->type(categories_info['ch_name'], categories_data['ch_name']) - ->type(categories_info['en_name'], categories_data['en_name']) - ->type(categories_info['ch_content'], categories_data['ch_content']) - ->type(categories_info['en_content'], categories_data['en_content']) - ->select(categories_info['parent_cate'], 2) - ->type(categories_info['ch_title'], categories_data['ch_title']) - ->type(categories_info['en_title'], categories_data['en_title']) - ->type(categories_info['ch_keywords'], categories_data['ch_keywords']) - ->type(categories_info['en_keywords'], categories_data['en_keywords']) - ->type(categories_info['ch_description'], categories_data['ch_description']) - ->type(categories_info['en_description'], categories_data['en_description']) - //点击启用 - ->click(categories_info['status_enable']) - //点击保存 - ->press(categories_info['save_btn']) - //跳转到前台并验证 - ->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->click(index['top_Sports']) - ->pause(4000) - ->assertSee(categories_data['ch_name']); - - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/CustomerGroupDiscountTest.php b/tests/Browser/dusktest/page/combine/CustomerGroupDiscountTest.php deleted file mode 100644 index ba05a024..00000000 --- a/tests/Browser/dusktest/page/combine/CustomerGroupDiscountTest.php +++ /dev/null @@ -1,125 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //1.后台登录,设置客户组折扣为30 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //2.点击客户管理 - ->click(admin_top['mg_customers']) - ->pause(3000) - //4.点击客户组 - ->click(customer_left['customer_group']) - //5.点击编辑客户组 - ->press(customer_group['edit_cus_group']) - //4.填写客户组折扣为30 - ->type(cre_cus_group['discount'], alter_cus_group_info['discount']) - //5.点击保存 - ->press(cre_cus_group['save_btn']) - ->pause(5000) - ->assertSee(alter_cus_group_info['ch_group_name']); - //前台用户登录 - //点击登录图标 - $browser->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - $browser->click(index_login['login_icon']) - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - ->click(account['go_index']) - //3.向下滑动页面直到找到商品 - ->pause(2000) - ->scrollIntoView(index['product_img']) - ->pause(2000) - //点击要购买的商品 - ->press(index['product_img']) - //4.点击购买按钮 - ->press(product['product_1']) - ->pause(5000); - //获取购买商品价格 - $old_product_price = $browser->element(checkout['product_price']); - $text = $old_product_price->getText(); - $matches = []; - preg_match('/[\d\.]+/', $text, $matches); - $new_product_price = $matches[0]; - - // 获取购买商品的数量 - $old_quantity = $browser->element(checkout['quantity']); - $text = $old_quantity->getText(); - $matches = []; - preg_match('/\d+/', $text, $matches); - $new_quantity = $matches[0]; - //商品总价 -// $old_product_total = $browser->element(checkout['product_total']); -// $text = $old_product_total->getText(); -// $matches = []; -// preg_match('/[\d\.]+/', $text, $matches); -// $new_product_total = $matches[0]; - //运费 - $old_shipping_fee = $browser->element(checkout['shipping_fee']); - $text = $old_shipping_fee->getText(); - $matches = []; - preg_match('/[\d\.]+/', $text, $matches); - $new_shipping_fee = $matches[0]; - //折扣金额 -// $old_customer_discount = $browser->element(checkout['customer_discount']); -// $text = $old_customer_discount->getText(); -// $matches = []; -// preg_match('/[\d\.]+/', $text, $matches); -// $new_customer_discount = $matches[0]; -// //实际金额 -// $old_order_total = $browser->element(checkout['order_total']); -// $text = $old_order_total->getText(); -// $matches = []; -// preg_match('/[\d\.]+/', $text, $matches); -// $new_order_total = $matches[0]; - //打印订单号 -// echo $new_product_price; -// echo $new_quantity; -// echo $new_product_total; -// echo $new_shipping_fee; -// echo $new_customer_discount; -// echo $new_order_total; - $discunt_price = $new_product_price * $new_quantity * (30 / 100); -// echo $discunt_price; - $true_price = $new_product_price * $new_quantity - $discunt_price + $new_shipping_fee; - $browser->assertSeeIn(checkout['customer_discount'], $discunt_price) - ->assertSeeIn(checkout['order_total'], $true_price); - //5.点击确认按钮 - - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/DisableProductTest.php b/tests/Browser/dusktest/page/combine/DisableProductTest.php deleted file mode 100644 index 414ffb3b..00000000 --- a/tests/Browser/dusktest/page/combine/DisableProductTest.php +++ /dev/null @@ -1,53 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->click(admin_top['mg_product']); - $product1_text = $browser->text(products_top['get_name']); - echo $product1_text; - //编辑商品 - $browser->press(products_top['edit_product']) - //启用商品 - ->click(product_top['Disable']) - //点击保存 - ->press(product_top['save_btn']) - ->pause(3000) - //点击商品,跳转前台 - ->clickLink($product1_text) - ->pause(2000) - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //断言是否有下架提示 - $browser->assertVisible(product_assert['Disable_text']) - ->pause(3000); - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/EnableProductTest.php b/tests/Browser/dusktest/page/combine/EnableProductTest.php deleted file mode 100644 index dfa9baff..00000000 --- a/tests/Browser/dusktest/page/combine/EnableProductTest.php +++ /dev/null @@ -1,53 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - ->click(admin_top['mg_product']); - $product1_text = $browser->text(products_top['get_name']); - echo $product1_text; - //编辑商品 - $browser->press(products_top['edit_product']) - //启用商品 - ->click(product_top['Enable']) - //点击保存 - ->press(product_top['save_btn']) - ->pause(3000) - //点击商品,跳转前台 - ->clickLink($product1_text) - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //断言页面是否有购买按钮 - $browser->assertVisible(product['product_1']) - ->pause(3000); - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/OpenVisiterCheckoutTest.php b/tests/Browser/dusktest/page/combine/OpenVisiterCheckoutTest.php deleted file mode 100644 index b2088557..00000000 --- a/tests/Browser/dusktest/page/combine/OpenVisiterCheckoutTest.php +++ /dev/null @@ -1,68 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录后台 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //点击系统设置 - ->click(admin_top['system_set']) - //点击结账设置 - ->click(system_set['pay_set']) - ->pause(2000) - //点击结游客结账 启用 - ->press(system_set['open_visitor_checkout']) - //点击保存 - ->press(system_common['save_btn']) - ->pause(2000) - //去往前台验证 - ->click(admin_top['root']) - ->pause(3000) - ->click(admin_top['go_catalog']) - ->pause(2000) - //切换到前台下单 - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //前台用户登录 - $browser->pause(2000) - //向下滑动页面直到找到商品 - ->scrollIntoView(index['product_img']) - ->pause(2000) - //点击要购买的商品 - ->press(index['product_img']) - //点击购买按钮 - ->press(product['product_1']) - ->pause(5000) - //断言:出现登录窗体则通过 - ->assertPathIs(checkout['url']); - - }); - } -} diff --git a/tests/Browser/dusktest/page/combine/UnderstockOrderTest.php b/tests/Browser/dusktest/page/combine/UnderstockOrderTest.php deleted file mode 100644 index 9cc6f5bb..00000000 --- a/tests/Browser/dusktest/page/combine/UnderstockOrderTest.php +++ /dev/null @@ -1,68 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(admin_login['login_url']) - //登录后台 - ->type(admin_login['login_email'], admin_true_login['email']) - ->type(admin_login['login_pwd'], admin_true_login['password']) - ->press(admin_login['login_btn']) - ->pause(2000) - //修改商品库存为5 - ->click(admin_top['mg_product']); - //获取商品名 - $product1_text = $browser->text(products_top['get_name']); - echo $product1_text; - //点击编辑商品 - $browser->press(products_top['edit_product']) - //修改商品库存为5 - ->type(product_top['quantity'], alter_product['low_quantity']) - //5.点击保存 - ->press(product_top['save_btn']) - ->pause(3000) - - //去往前台下单 - ->clickLink($product1_text) - ->pause(2000) - ->driver->switchTo()->window($browser->driver->getWindowHandles()[1]); - //输入库存 - $browser->pause(2000) - ->type(product['quantity'], alter_product['low_quantity']) - //在库存基础上数量+1 quantity_up - ->click(product['quantity_up']) - //4.点击购买按钮 - ->press(product['product_1']) - ->pause(2000) - //断言 understock_assert - ->assertVisible(product['understock_assert']); - - }); - } -} diff --git a/tests/Browser/dusktest/page/front/AddCartTest.php b/tests/Browser/dusktest/page/front/AddCartTest.php deleted file mode 100644 index 88d4182d..00000000 --- a/tests/Browser/dusktest/page/front/AddCartTest.php +++ /dev/null @@ -1,55 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - //2.点击home跳转到首页 - ->click(account['go_index']) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) -// ->mouseover(index['product_img']) - ->pause(2000) - //2.点击要加入购物车的商品 - ->press(index['product_img']) - ->pause(2000); - - //3.获取当前产品标题 - $product_description = $browser->text(product['product1_name']); - $ProductUrl = $browser->driver->getCurrentURL(); - //4.点击收藏按钮 - $browser->visit($ProductUrl) - //5.点击加入购物车 - - ->press(product['add_cart']) - ->pause(3000) - //6.点击购物车按钮 - ->click(index_cart['cart_icon']) - ->pause(10000); - //6.断言购物车内商品是否与先前商品相同 - $browser->assertSeeIn(index_cart['product_text'], $product_description); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/AddressTest.php b/tests/Browser/dusktest/page/front/AddressTest.php deleted file mode 100644 index 19567098..00000000 --- a/tests/Browser/dusktest/page/front/AddressTest.php +++ /dev/null @@ -1,52 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - //2.点击address - ->click(account['go_address']) - //3.点击添加地址 - ->press(address['add_btn']) - ->pause(3000) - //3.1 name - ->type(address['add_name'], add_address['add_name']) - //3.2 phone - ->type(address['add_phone'], add_address['add_phone']) - //3.3 address - ->type(address['add_address'], add_address['add_name']) - //3.4 code - ->type(address['add_code'], add_address['add_code']) - //3.5 address1 - ->type(address['add_address1'], add_address['add_address2']) - //3.6 address2 - ->type(address['add_address2'], add_address['add_address2']) - //3.7 defaule - ->press((address['default'])) - //3.8 save - ->press((address['save'])) - ->pause(3000) - ->assertSee(address['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/CartCheckoutTest.php b/tests/Browser/dusktest/page/front/CartCheckoutTest.php deleted file mode 100644 index c6103ac0..00000000 --- a/tests/Browser/dusktest/page/front/CartCheckoutTest.php +++ /dev/null @@ -1,53 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(2000) - //2.点击home跳转到首页 - ->click(account['go_index']) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) - ->pause(2000) - //4.点击要加入购物车的商品 - ->press(index['product_img']) - ->pause(2000) - //5.点击加入购物车 - ->press(product['add_cart']) - ->pause(3000) - //6.点击购物车按钮 - ->click(index_cart['cart_icon']) - ->pause(3000) - //7.点击结账按钮 - ->press(index_cart['cart_Checkout']) - ->pause(5000) - //8.点击确认按钮 - ->press(checkout['submit']) - ->pause(5000) - //9.断言 - ->assertSee(checkout['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/ChangePayMethodTest.php b/tests/Browser/dusktest/page/front/ChangePayMethodTest.php deleted file mode 100644 index af1730ad..00000000 --- a/tests/Browser/dusktest/page/front/ChangePayMethodTest.php +++ /dev/null @@ -1,52 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - //当前网址断言 - ->assertPathIs(account['url']) - //2.点击home跳转到首页 - ->click(account['go_index']) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) - ->pause(2000) -//点击要购买的商品 - ->press(index['product_img']) - //4.点击购买按钮 - ->press(product['product_1']) - ->pause(5000) -//点击第二种支付方式 - - ->elements(checkout['method_pay'])[1]->click(); - $browser->pause(5000) - //5.点击确认按钮 - ->press(checkout['submit']) - ->pause(5000) - //6.断言 - ->assertSee(checkout['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/EditUserInfo.php b/tests/Browser/dusktest/page/front/EditUserInfo.php deleted file mode 100644 index 3e6dc962..00000000 --- a/tests/Browser/dusktest/page/front/EditUserInfo.php +++ /dev/null @@ -1,52 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_register['email']) - ->type(login['login_pwd'], true_register['password']) - ->press(login['login_btn']) - ->pause(2000) - //2.点击编辑 - ->click(account['go_Edit']) - ->pause(1000) - //3.点击上传头像按钮 -// ->press(Edit['upload_btn']) -// ->pause(3000) -// ->waitFor('#file-input') // 等待文件上传控件出现 -// ->assertVisible('#file-input') // 确保文件上传控件可见 -// ->assertEnabled('#file-input') // 确保文件上传控件可用 -// ->attach(Edit['upload_btn'],realpath('E:/phpstudy_pro/WWW/autotest.test/beikeshop/tests/Browser/dusktest/data/images/Headpicture/Headpicture.jpeg')) -// ->press(Edit['Confirm_btn']) -// ->pause(3000) - //3.1 name - ->type(Edit['user_name'], user_edit['user_name']) - //3.2 phone - ->type(Edit['user_email'], user_edit['user_email']) - //3.3 save - ->press((Edit['Submit'])) - ->pause(3000) - ->assertSee(Edit['assert']); - //3.向下滑动页面直到找到元素 - - }); - } -} diff --git a/tests/Browser/dusktest/page/front/LoginTest.php b/tests/Browser/dusktest/page/front/LoginTest.php deleted file mode 100644 index 56faa3be..00000000 --- a/tests/Browser/dusktest/page/front/LoginTest.php +++ /dev/null @@ -1,89 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(login['login_email'], false_login['illegal_email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->assertSee(false_login['illegal_assert']); - }); - } - - //场景2 email不存在 - public function testEmailFalse() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(login['login_email'], false_login['false_email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->assertSee(false_login['false_assert']); - }); - } - -//场景3 密码错误 - public function testPwdFalse() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], false_login['false_password']) - ->press(login['login_btn']) - ->assertSee(false_login['false_assert']); - }); - } - - //场景4 只输入账号 - public function testOnlyEmail() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(login['login_email'], true_login['email']) - ->press(login['login_btn']) - ->assertSee(false_login['false_assert']); - }); - } - - //场景5 只输入密码 - public function testOnlyPwd() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(login['login_pwd'], true_login['email']) - ->press(login['login_btn']) - ->assertSee(false_login['false_assert']); - }); - } - - //场景6 成功登录 - public function testLoginFul() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - ->assertPathIs(account['url']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/OrderTest.php b/tests/Browser/dusktest/page/front/OrderTest.php deleted file mode 100644 index b8890432..00000000 --- a/tests/Browser/dusktest/page/front/OrderTest.php +++ /dev/null @@ -1,53 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - //当前网址断言 - ->assertPathIs(account['url']) -//打印查看当前网址 -// $html = $browser->driver->getCurrentURL(); -// print_r($html) -// ->driver->getCurrentURL() - //2.点击home跳转到首页 - ->click(account['go_index']) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) -// ->mouseover(index['product_img']) - ->pause(2000) -//点击要购买的商品 - ->press(index['product_img']) - //4.点击购买按钮 - ->press(product['product_1']) - ->pause(5000) - //5.点击确认按钮 - ->press(checkout['submit']) - ->pause(5000) - //6.断言 - ->assertSee(checkout['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/RegisterFirst.php b/tests/Browser/dusktest/page/front/RegisterFirst.php deleted file mode 100644 index af9e5bf3..00000000 --- a/tests/Browser/dusktest/page/front/RegisterFirst.php +++ /dev/null @@ -1,35 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], false_register['exist_email']) - ->type(register['register_pwd'], true_register['password']) - ->type(register['register_re_pwd'], true_register['password']) - ->pause(2000) - ->press(register['register_btn']) - ->pause(6000) - ->assertSee(true_register['assert']) - ->pause(2000); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/RegisterTest.php b/tests/Browser/dusktest/page/front/RegisterTest.php deleted file mode 100644 index 06cde2a4..00000000 --- a/tests/Browser/dusktest/page/front/RegisterTest.php +++ /dev/null @@ -1,106 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], false_register['exist_email']) - ->type(register['register_pwd'], true_register['password']) - ->type(register['register_re_pwd'], true_register['password']) - ->press(register['register_btn']) - ->assertSee(false_register['false_assert']); - }); - } - - //场景2 前后密码输入不一致 - public function testDiffPwd() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], true_register['email']) - ->type(register['register_pwd'], true_register['password']) - ->type(register['register_re_pwd'], false_register['false_password']) - ->press(register['register_btn']) - ->assertSee(false_register['false_assert']); - }); - } - - //场景3 邮箱格式不合法 - public function testIllegalEmail() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], false_register['illegal_email']) - ->type(register['register_pwd'], true_register['password']) - ->type(register['register_re_pwd'], true_register['password']) - ->press(register['register_btn']) - ->assertSee(false_register['false_assert']); - }); - } - - //场景4 邮箱为空 - public function testNoEmail() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_pwd'], true_register['password']) - ->type(register['register_re_pwd'], true_register['password']) - ->press(register['register_btn']) - ->assertSee(false_register['false_assert']); - }); - } - - //场景5 密码为空 - public function testNoPwd() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], true_register['email']) - ->type(register['register_re_pwd'], true_register['password']) - ->press(register['register_btn']) - ->assertSee(false_register['false_assert']); - }); - } - - //场景6 第二次密码为空 - public function testNoRepwd() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], true_register['email']) - ->type(register['register_pwd'], true_register['password']) - ->press(register['register_btn']) - ->assertSee(false_register['false_assert']); - }); - } - - //场景7 第二次密码为空 - public function testRegisterFul() - { - $this->browse(function (Browser $browser) { - $browser->visit(login['login_url']) - ->type(register['register_email'], true_register['email']) - ->type(register['register_pwd'], true_register['password']) - ->type(register['register_re_pwd'], true_register['password']) - ->press(register['register_btn']) - ->pause(6000) - ->assertSee(true_register['assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/RemoveCartTest.php b/tests/Browser/dusktest/page/front/RemoveCartTest.php deleted file mode 100644 index a3acfc52..00000000 --- a/tests/Browser/dusktest/page/front/RemoveCartTest.php +++ /dev/null @@ -1,50 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(2000) - //2.点击home跳转到首页 - ->click(account['go_index']) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) - ->pause(2000) - //4.点击要加入购物车的商品 - ->press(index['product_img']) - ->pause(2000) - //5.点击加入购物车 - ->press(product['add_cart']) - ->pause(3000) - //6.点击购物车按钮 - ->click(index_cart['cart_icon']) - ->pause(3000) - //7.点击移除按钮 - ->press(index_cart['Delete_btn']) - ->pause(3000) - ->assertSeeIn(index_cart['product_num'], '0') - ->pause(3000); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/RemoveWishlistTest.php b/tests/Browser/dusktest/page/front/RemoveWishlistTest.php deleted file mode 100644 index 0023d56c..00000000 --- a/tests/Browser/dusktest/page/front/RemoveWishlistTest.php +++ /dev/null @@ -1,54 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(3000) - //2.点击home跳转到首页 - ->click(account['go_index']) - ->pause(2000) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) - ->pause(2000) - ->press(index['product_img']) - ->pause(2000); - //4.保存当前网址 - $ProductUrl = $browser->driver->getCurrentURL(); - //5.点击收藏按钮 - $browser->visit($ProductUrl) - ->press(product['Wishlist_icon']) - ->pause(3000) - //6.点击顶部收藏认按钮 - ->click(index_top['wishlist_btn']) -// ->pause(1000) - //7.点击移除按钮 - ->press(Wishlist['remove_Wishlist']) - ->pause(3000) - //8.断言 - ->assertVisible(Wishlist['no_data'])//no_data -; - }); - } -} diff --git a/tests/Browser/dusktest/page/front/SignOutTest.php b/tests/Browser/dusktest/page/front/SignOutTest.php deleted file mode 100644 index 9b3da576..00000000 --- a/tests/Browser/dusktest/page/front/SignOutTest.php +++ /dev/null @@ -1,36 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(5000) - //2.退出 - ->click(account['SignOut']) - ->pause(3000) - ->assertSee(false_login['false_assert']); - }); - } -} diff --git a/tests/Browser/dusktest/page/front/WishlistTest.php b/tests/Browser/dusktest/page/front/WishlistTest.php deleted file mode 100644 index a837936b..00000000 --- a/tests/Browser/dusktest/page/front/WishlistTest.php +++ /dev/null @@ -1,54 +0,0 @@ -browse(function (Browser $browser) { - $browser->visit(login['login_url']) - //1.用户登录 - ->type(login['login_email'], true_login['email']) - ->type(login['login_pwd'], true_login['password']) - ->press(login['login_btn']) - ->pause(2000) - - //2.点击home跳转到首页 - ->click(account['go_index']) - ->pause(2000) - //3.向下滑动页面直到找到元素 - ->scrollIntoView(index['product_img']) - ->pause(2000) - ->press(index['product_img']) - ->pause(2000); - //4.保存当前网址 - $ProductUrl = $browser->driver->getCurrentURL(); - //5.点击收藏按钮 - $browser->visit($ProductUrl) - ->press(product['Wishlist_icon']) - ->pause(3000) - //6.点击顶部收藏认按钮 - ->click(index_top['wishlist_btn']) - ->pause(1000) - //7.点击查看详情按钮 - ->click(Wishlist['Check_Details']) - ->pause(1000) - //8.断言 - ->assertUrlIs($ProductUrl, $browser->driver->getCurrentURL()); - }); - } -} diff --git a/tests/Browser/dusktest/data/admin/login_page.php b/tests/Data/Admin/AdminLoginPage.php similarity index 64% rename from tests/Browser/dusktest/data/admin/login_page.php rename to tests/Data/Admin/AdminLoginPage.php index 7912ac7a..3f540996 100644 --- a/tests/Browser/dusktest/data/admin/login_page.php +++ b/tests/Data/Admin/AdminLoginPage.php @@ -1,9 +1,11 @@ '/admin/login', 'tltle' => '登录到 BeikeShop 后台', - 'login_email' => '#email-input', + 'login_email' => "#email-input", 'login_pwd' => '#password-input', 'login_btn' => '.btn.btn-lg.btn-primary', //登录按钮 ]; +} diff --git a/tests/Browser/dusktest/data/admin/order_page.php b/tests/Data/Admin/AdminOrderPage.php similarity index 91% rename from tests/Browser/dusktest/data/admin/order_page.php rename to tests/Data/Admin/AdminOrderPage.php index 96a69eca..7ec0e9e9 100644 --- a/tests/Browser/dusktest/data/admin/order_page.php +++ b/tests/Data/Admin/AdminOrderPage.php @@ -1,17 +1,19 @@ '/admin/orders', +class AdminOrderPage{ +const Right = [ + 'url' => '/Admin/orders', 'search_order' => '#app > form > div:nth-child(1) > div:nth-child(1) > div > div > input', //搜索栏--订单号 'search_bth' => '#app > div > div > button:nth-child(1)', //搜索按钮 'view_btn' => '#customer-app > div > div.table-push > table > tbody > tr > td:nth-child(9) > a', //查看按钮 ]; -const order_child = [ +const Child= [ 'mg_order' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(1)', //订单列表 'mg_sale_after' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(2)', //售后管理 'ca_sale_after' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(3)', //售后原因 ]; -const order_details = [//订单详情页 +const Details = [//订单详情页 'pull_btn' => '#app > form > div.el-form-item.is-required > div > div > div > span > span > i', //状态栏下拉按钮 // "paid"=>".el-select-dropdown__item",//已支付 'paid' => '.el-scrollbar__view.el-select-dropdown__list li:nth-child(1)', //已支付 @@ -26,5 +28,6 @@ const order_details = [//订单详情页 'submit' => '#app > form > div:nth-child(7) > div > button', //提交按钮 'submit_btn2' => '#app > form > div:nth-child(5) > div > button', //提交按钮 //#app > form > div:nth-child(5) > div > button - '' => '', + ]; +} diff --git a/tests/Data/Admin/AdminPage.php b/tests/Data/Admin/AdminPage.php new file mode 100644 index 00000000..a51f137e --- /dev/null +++ b/tests/Data/Admin/AdminPage.php @@ -0,0 +1,36 @@ + '/admin', + 'root' => '.ml-2', + 'mg_index' => '.list-unstyled.navbar-nav li:nth-child(1)', //管理首页 .list-unstyled.navbar-nav + 'mg_order' => '.list-unstyled.navbar-nav li:nth-child(2)', //管理订单 + 'mg_product' => '.list-unstyled.navbar-nav li:nth-child(3)', //管理商品 + 'mg_customers' => '.list-unstyled.navbar-nav li:nth-child(4)', //管理客户 + 'mg_article' => '.list-unstyled.navbar-nav li:nth-child(5)', //管理文章 + 'mg_design' => '.list-unstyled.navbar-nav li:nth-child(6)', //设计 + 'mg_plugin' => '.list-unstyled.navbar-nav li:nth-child(7)', //插件 + 'system_set' => '.list-unstyled.navbar-nav li:nth-child(8)', //系统设置 + 'go_catalog' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(1)', //去往前台 + 'personal_center' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(2)', //个人中心 + 'sign_out' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(4)', //退出登录 + 'Alter' => '.navbar.navbar-right li:nth-child(1)', //更新按钮 + 'VIP' => '.navbar.navbar-right li:nth-child(2)', //vip图标 + 'buy_copyright' => '.navbar.navbar-right li:nth-child(3)', //版权购买 + 'plugins_market' => '.navbar.navbar-right li:nth-child(4)', //插件市场 + 'sw_language' => '.navbar.navbar-right li:nth-child(5)', //切换语言 + 'en_language' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(2)', //切换英语 + 'ch_language' => '.dropdown-menu.dropdown-menu-end.show li:nth-child(10)', //切换中文 + ]; + + const Assert = [ + 'vip_assert' => '登录购买VIP服务', + 'plugins_assert' => '/admin/marketing', + 'en_assert' => 'Admin Panel', //切换为中文断言 + 'ch_assert' => '后台管理', //切换为英文断言 + ]; +} + diff --git a/tests/Browser/dusktest/data/admin/article_page.php b/tests/Data/Admin/ArticlePage.php similarity index 84% rename from tests/Browser/dusktest/data/admin/article_page.php rename to tests/Data/Admin/ArticlePage.php index f931bd45..d07d8899 100644 --- a/tests/Browser/dusktest/data/admin/article_page.php +++ b/tests/Data/Admin/ArticlePage.php @@ -1,13 +1,15 @@ '/admin/pages', +namespace Tests\Data\Admin; +class ArticlePage{ +const Left= [ + 'url' => '/Admin/pages', 'mg_article' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(1)', //文章管理 'catalog_article' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(2)', //文章分类 ]; -const article_common = [ +const Common = [ 'add_btn' => '#content > div.container-fluid.p-0 > div > div > div.d-flex.justify-content-between.mb-4 > a', //添加按钮 'edit_btn' => '#content > div.container-fluid.p-0 > div > div > div.table-push > table > tbody > tr:nth-child(1) > td.text-end > a', //编辑按钮 'del_btn' => '#content > div.container-fluid.p-0 > div > div > div.table-push > table > tbody > tr:nth-child(1) > td.text-end > button', //删除按钮 ]; +} diff --git a/tests/Browser/dusktest/data/admin/cre_categories.php b/tests/Data/Admin/CreCategories.php similarity index 87% rename from tests/Browser/dusktest/data/admin/cre_categories.php rename to tests/Data/Admin/CreCategories.php index 45f7c7d0..78771f1d 100644 --- a/tests/Browser/dusktest/data/admin/cre_categories.php +++ b/tests/Data/Admin/CreCategories.php @@ -1,6 +1,7 @@ 'categories_test', 'en_name' => 'categories_test', 'ch_content' => 'categories_content_test', @@ -13,3 +14,4 @@ const categories_data = [ 'en_description' => 'categories_description_test', ]; +} diff --git a/tests/Browser/dusktest/data/admin/cre_categories_page.php b/tests/Data/Admin/CreCategoriesPage.php similarity index 90% rename from tests/Browser/dusktest/data/admin/cre_categories_page.php rename to tests/Data/Admin/CreCategoriesPage.php index df6030f3..82024dce 100644 --- a/tests/Browser/dusktest/data/admin/cre_categories_page.php +++ b/tests/Data/Admin/CreCategoriesPage.php @@ -1,6 +1,7 @@ 'descriptions[zh_cn][name]', 'en_name' => 'descriptions[en][name]', 'ch_content' => 'descriptions[zh_cn][content]', @@ -17,3 +18,4 @@ const categories_info = [ 'save_btn' => '.btn.btn-primary.mt-3', ]; +} diff --git a/tests/Browser/dusktest/data/admin/cre_product.php b/tests/Data/Admin/CreProduct.php similarity index 88% rename from tests/Browser/dusktest/data/admin/cre_product.php rename to tests/Data/Admin/CreProduct.php index efdb536a..b655cddc 100644 --- a/tests/Browser/dusktest/data/admin/cre_product.php +++ b/tests/Data/Admin/CreProduct.php @@ -1,6 +1,7 @@ 'test', //中文名称 'en_name' => 'test', //英文名称 'sku' => '123', //sku @@ -9,7 +10,7 @@ const product_info = [ 'cost_price' => '5', //成本价 'quantity' => '3', //数量 ]; -const alter_product = [ +const Alter = [ 'ch_name' => 'alter_test', //中文名称 'en_name' => 'alter_test', //英文名称 'sku' => '456', //sku @@ -19,3 +20,4 @@ const alter_product = [ 'quantity' => '30', //数量 'low_quantity' => '5', //少量商品 ,测试库存不足 ]; +} diff --git a/tests/Browser/dusktest/data/admin/cre_product_page.php b/tests/Data/Admin/CreProductPage.php similarity index 70% rename from tests/Browser/dusktest/data/admin/cre_product_page.php rename to tests/Data/Admin/CreProductPage.php index 99c8f76d..3c3d5ccf 100644 --- a/tests/Browser/dusktest/data/admin/cre_product_page.php +++ b/tests/Data/Admin/CreProductPage.php @@ -1,7 +1,9 @@ '/admin/products/create', // +class CreProductPage{ +const Product_Top = [ + 'login_url' => '/Admin/products/create', // 'ch_name' => 'descriptions[zh_cn][name]', //中文名称 'en_name' => 'descriptions[en][name]', //英文名称 'sku' => 'skus[0][sku]', //sku @@ -11,8 +13,9 @@ const product_top = [ 'quantity' => 'skus[0][quantity]', //数量 'Enable' => '#active-1', 'Disable' => '#active-0', - 'save_btn' => '#content > div.page-title-box.py-1.d-flex.align-items-center.justify-content-between > div > button', //保存 + 'save_btn' => '.btn.btn-lg.btn-primary.submit-form', //保存 ]; -const product_assert = [ +const Product_Assert = [ 'Disable_text' => '.text-danger', //商品禁用后显示的文本class ]; +} diff --git a/tests/Browser/dusktest/data/admin/cus_grounp.php b/tests/Data/Admin/CusGrounp.php similarity index 80% rename from tests/Browser/dusktest/data/admin/cus_grounp.php rename to tests/Data/Admin/CusGrounp.php index a975e924..927d4a93 100644 --- a/tests/Browser/dusktest/data/admin/cus_grounp.php +++ b/tests/Data/Admin/CusGrounp.php @@ -1,16 +1,19 @@ '钻石组', 'en_group_name' => '钻石组', 'ch_description' => '钻石组', 'en_description' => '钻石组', 'discount' => '20', ]; -const alter_cus_group_info = [ +const Alter_Group_Info = [ 'ch_group_name' => '钻石组alter', 'en_group_name' => '钻石组alter', 'ch_description' => '钻石组alter', 'en_description' => '钻石组alter', 'discount' => '30', ]; +} diff --git a/tests/Browser/dusktest/data/admin/customer.php b/tests/Data/Admin/CustomerData.php similarity index 54% rename from tests/Browser/dusktest/data/admin/customer.php rename to tests/Data/Admin/CustomerData.php index 17aec4e3..09437dc7 100644 --- a/tests/Browser/dusktest/data/admin/customer.php +++ b/tests/Data/Admin/CustomerData.php @@ -1,16 +1,19 @@ 'admin', - 'email' => 'admin@163.com', +class CustomerData{ +const Customer_Info = [ + 'name' => 'Admin', + 'email' => 'Admin@163.com', 'pwd' => '123456', 'customer_group' => '', ]; -const customer_info_alter = [ +const Customer_Info_Alter = [ 'name' => 'test1', 'email' => 'test1@163.com', 'pwd' => '1234567', 'customer_group' => '', ]; +} diff --git a/tests/Browser/dusktest/data/admin/customer_page.php b/tests/Data/Admin/CustomerPage.php similarity index 92% rename from tests/Browser/dusktest/data/admin/customer_page.php rename to tests/Data/Admin/CustomerPage.php index 831010ed..d6078482 100644 --- a/tests/Browser/dusktest/data/admin/customer_page.php +++ b/tests/Data/Admin/CustomerPage.php @@ -1,15 +1,14 @@ '/admin/customers', - // "customer_list"=>"客户列表",//客户列表 - // "customer_group"=>"客户组",//客户组 - // "re_station"=>"回收站",//回收站 +class CustomerPage{ +const Left = [ + 'url' => '/Admin/customers', 'customer_list' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(1)', //客户列表 'customer_group' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(2)', //客户组 're_station' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(3)', //回收站 ]; -const cre_customer = [ +const Create = [ 'name' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(1) > div > div > input', 'email' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(2) > div > div > input', 'pwd' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(3) > div > div > input', @@ -17,7 +16,7 @@ const cre_customer = [ 'state' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(5) > div', 'save_btn' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(6) > div > button.el-button.el-button--primary', ]; -const alter_customer = [ +const Alter = [ 'name' => '#pane-customer > div > div:nth-child(1) > div > div > input', 'email' => '#pane-customer > div > div:nth-child(2) > div > div > input', 'pwd' => '#pane-customer > div > div:nth-child(3) > div > div > input', @@ -26,7 +25,7 @@ const alter_customer = [ 'save_btn' => '#pane-customer > div > div:nth-child(6) > div > button', ]; -const customer_list = [ +const Group_list = [ //创建客户 'cre_customer' => '#customer-app > div.card-body > div.d-flex.justify-content-between.mb-4 > button', //编辑客户 @@ -37,7 +36,7 @@ const customer_list = [ 'sure_btn' => '确定', ]; -const customer_group = [ +const Customer_Group = [ //创建客户组 'cre_cus_group' => '#customer-app > div.card-body > div.d-flex.justify-content-between.mb-4 > button', //编辑客户组 @@ -48,7 +47,7 @@ const customer_group = [ 'sure_btn' => '确定', ]; -const cre_cus_group = [ +const Create_Group = [ 'ch_group_name' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div.el-form-item.language-inputs.is-required > div > div:nth-child(1) > div > div > input', 'en_group_name' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div.el-form-item.language-inputs.is-required > div > div:nth-child(2) > div > div > input', 'ch_description' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(2) > div > div:nth-child(1) > div > div > input', @@ -56,7 +55,7 @@ const cre_cus_group = [ 'discount' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(3) > div > div > input', 'save_btn' => '#customer-app > div.el-dialog__wrapper > div > div.el-dialog__body > form > div:nth-child(4) > div > div > button.el-button.el-button--primary', ]; -const empty_recycle = [ +const Empty_Recycle = [ 'empty_btn' => '#customer-app > div.card-body > div.d-flex.justify-content-between.mb-4 > button', //清空数据按钮 'recycle_btn' => '#customer-app > div.card-body > div.table-push > table > tbody > tr > td:nth-child(8) > a', //恢复按钮 'recycle_del' => '#customer-app > div.card-body > div.table-push > table > tbody > tr > td:nth-child(8) > button', //删除按钮 @@ -66,3 +65,4 @@ const empty_recycle = [ 'assert_text' => '暂无数据~', ]; +} diff --git a/tests/Browser/dusktest/data/admin/design_page.php b/tests/Data/Admin/DesignPage.php similarity index 85% rename from tests/Browser/dusktest/data/admin/design_page.php rename to tests/Data/Admin/DesignPage.php index 6dd02378..7df797d9 100644 --- a/tests/Browser/dusktest/data/admin/design_page.php +++ b/tests/Data/Admin/DesignPage.php @@ -1,15 +1,17 @@ '/admin/themes', +namespace Tests\Data\Admin; +class DesignPage{ +const Article_Left = [ + 'url' => '/Admin/themes', 'temp_set' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(1)', //模版设置 'navigate_set' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(2)', //导航设置 'home_decorate' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(3)', //首页装修 'end_decorate' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(4)', //页尾装修 ]; -const article_common = [ +const Article_Common = [ 'add_btn' => '#content > div.container-fluid.p-0 > div > div > div.d-flex.justify-content-between.mb-4 > a', //添加按钮 'edit_btn' => '#content > div.container-fluid.p-0 > div > div > div.table-push > table > tbody > tr:nth-child(1) > td.text-end > a', //编辑按钮 'del_btn' => '#content > div.container-fluid.p-0 > div > div > div.table-push > table > tbody > tr:nth-child(1) > td.text-end > button', //删除按钮 ]; +} diff --git a/tests/Browser/dusktest/data/admin/express.php b/tests/Data/Admin/Express.php similarity index 65% rename from tests/Browser/dusktest/data/admin/express.php rename to tests/Data/Admin/Express.php index 78847f24..2fb55c5f 100644 --- a/tests/Browser/dusktest/data/admin/express.php +++ b/tests/Data/Admin/Express.php @@ -1,7 +1,9 @@ '顺风快递', 'express_code' => '11011', 'order_number' => '110120188', ]; +} diff --git a/tests/Browser/dusktest/data/admin/login.php b/tests/Data/Admin/LoginData.php similarity index 84% rename from tests/Browser/dusktest/data/admin/login.php rename to tests/Data/Admin/LoginData.php index a5d8ba9b..52317f55 100644 --- a/tests/Browser/dusktest/data/admin/login.php +++ b/tests/Data/Admin/LoginData.php @@ -1,12 +1,13 @@ 'root@guangda.work', 'password' => '123456', 'assert' => '后台管理', ]; -const admin_false_login = [ +const False_Data = [ 'false_email' => 'test1@163.com', 'illegal_email' => 'test', 'false_password' => '1234567', @@ -15,3 +16,4 @@ const admin_false_login = [ 'no_email' => 'email 字段是必须的。', 'no_pwd' => 'password 字段是必须的。', ]; +} diff --git a/tests/Browser/dusktest/data/admin/product_page.php b/tests/Data/Admin/ProductPage.php similarity index 89% rename from tests/Browser/dusktest/data/admin/product_page.php rename to tests/Data/Admin/ProductPage.php index 839a5826..e4c8b592 100644 --- a/tests/Browser/dusktest/data/admin/product_page.php +++ b/tests/Data/Admin/ProductPage.php @@ -1,8 +1,9 @@ '/admin/products', - '' => '', +class ProductPage{ +const Product_Top = [ + 'login_url' => '/Admin/products', 'create_product' => '#product-app > div > div > div.d-flex.justify-content-between.my-4 > a > button', //创建商品按钮 //编辑商品按钮 'edit_product' => '#product-app > div > div > div.table-push > table > tbody > tr:nth-child(1) > td.text-end > a.btn.btn-outline-secondary.btn-sm', @@ -11,7 +12,7 @@ const products_top = [ 'sure_btn' => '确定', 'get_name' => '#product-app > div > div > div.table-push > table > tbody > tr:nth-child(1) > td:nth-child(4) > a', ]; -const products_left = [ +const Product_Left = [ 'product_mg' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(1)', //商品管理 'product_cate' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(2)', //商品分类 @@ -21,13 +22,14 @@ const products_left = [ 'advanced_filter' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(5)', //高级筛选 'Recy_station' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(7)', //回收站 ]; -const product_cla = [ +const Cre_class = [ 'cre_cate_btn' => '#category-app > div > a', //创建分类按钮 ]; -const cre_assert = [ +const Assert = [ 'cre_ful_assert' => '创建成功!', 'alter_ful_assert' => '更新成功!', 'del_ful_assert' => '删除成功!', ]; +} diff --git a/tests/Browser/dusktest/data/admin/systemset_page.php b/tests/Data/Admin/SystemSetPage.php similarity index 88% rename from tests/Browser/dusktest/data/admin/systemset_page.php rename to tests/Data/Admin/SystemSetPage.php index e405fd8d..b8fb2b68 100644 --- a/tests/Browser/dusktest/data/admin/systemset_page.php +++ b/tests/Data/Admin/SystemSetPage.php @@ -1,22 +1,25 @@ '.btn.btn-lg.btn-primary.submit-form', //保存按钮 ]; -const system_left = [ +const System_Left = [ 'system_set' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(1)', //系统设置 'personal_center' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(2)', //个人中心 'admin_user' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(3)', //后台用户 'area_group' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(4)', //区域分组 - 'tax_rate_set' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(5)', //税率设置 + 'ta + x_rate_set' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(5)', //税率设置 'tax_category' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(6)', //税费类别 'currency_mg' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(7)', //货币管理 'language_mg' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(8)', //语言管理 'state_mg' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(9)', //国家管理 'province_mg' => '.list-unstyled.navbar-nav:nth-child(2) li:nth-child(10)', //省份管理 ]; -const system_set = [ +const System_Set= [ 'basic_set' => '.nav.nav-tabs.nav-bordered.mb-5 li:nth-child(1)', //基础设置 'store_set' => '.nav.nav-tabs.nav-bordered.mb-5 li:nth-child(2)', //商店设置 'pay_set' => '.nav.nav-tabs.nav-bordered.mb-5 li:nth-child(3)', //结账设置 @@ -27,12 +30,17 @@ const system_set = [ 'close_visitor_checkout' => '#tab-checkout > div:nth-child(1) > div > div > div:nth-child(2) > label', //游客结账 禁用 'open_visitor_checkout' => '#guest_checkout-1', //游客结账 启用 ]; -const express_set = [ //快递公司 +const System_Express + + + = [ //快递公司 'add_btn' => '.bi.bi-plus-circle.cursor-pointer.fs-4', //加号 'express_company' => 'input[name="express_company[0][name]"]', //公司名字 'express_code' => 'input[name="express_company[0][code]"]', //code 'save_btn' => '#content > div.page-title-box.py-1.d-flex.align-items-center.justify-content-between > div > button', + ]; -const express_assert = [ //断言信息 +const Assert = [ //断言信息 'assert_ful' => '更新成功!', ]; +} diff --git a/tests/Data/Catalog/AccountData.php b/tests/Data/Catalog/AccountData.php new file mode 100644 index 00000000..5fa907b1 --- /dev/null +++ b/tests/Data/Catalog/AccountData.php @@ -0,0 +1,16 @@ + 'test', //add_name + 'add_province' => 'v11012010086', //选择国家 + 'add_code' => '643203', //add_code + 'add_address1' => 'test1', //add_address1 + 'add_address2' => 'test2', //add_address2 +]; +const User_Edit = [ + 'upload_images' => '/../../data/Images/Headpicture/Headpicture.jpeg', //上传头像 + 'user_name' => 'Admin', //修改名字 + 'user_email' => 'Admin@163.com', //修改emial +]; +} diff --git a/tests/Browser/dusktest/data/catalog/account_page.php b/tests/Data/Catalog/AccountPage.php similarity index 85% rename from tests/Browser/dusktest/data/catalog/account_page.php rename to tests/Data/Catalog/AccountPage.php index 7be18659..e032d86a 100644 --- a/tests/Browser/dusktest/data/catalog/account_page.php +++ b/tests/Data/Catalog/AccountPage.php @@ -1,6 +1,7 @@ '/account', 'go_index' => '.logo', //beikeshop图标 'go_account' => '.list-group-item.d-flex.justify-content-between.align-items-center:nth-child(1)', // @@ -11,20 +12,21 @@ const account = [ 'go_rma' => '.list-group-item.d-flex.justify-content-between.align-items-center:nth-child(6)', //售后 'SignOut' => '.list-group-item.d-flex.justify-content-between.align-items-center:nth-child(7)', //sign out ]; -const address = [ +const Address = [ 'login_url' => '/account/addresses', 'add_btn' => '.btn.btn-dark.mb-3', //点击添加地址 'add_name' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(1) > div > div > input', //add_name 'add_phone' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(2) > div > div > input', //add_phone 'add_country' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(3) > div > div > div:nth-child(1) > div > div > div > div.el-input.el-input--suffix > span > span', //选择国家 - 'add_address' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(3) > div > div > div:nth-child(3) > div > div > div.el-input > input', + 'add_address' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(2) > div > div > div:nth-child(3) > div > div > div.el-input > input', 'add_province' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(3) > div > div > div:nth-child(2) > div > div > div > div.el-input.el-input--suffix > span > span', 'add_code' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(4) > div > div > input', //add_code - 'add_address1' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(5) > div > div > input', //add_address1 + //#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(3) > div > div > input + 'add_address1' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(3) > div > div > input', //add_address1 'add_address2' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(6) > div > div > input', //add_address2 'default' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(7) > div > div > span', //default 'save' => '#address-app > div:nth-child(2) > div > div > div.el-dialog__body > form > div:nth-child(8) > div > button.el-button.el-button--primary', //save - 'assert' => 'Default Address', + 'assert' => 'Default', //addresses ]; const Edit = [ @@ -36,12 +38,16 @@ const Edit = [ 'Submit' => '.btn.btn-primary.mt-sm-0', //add_phone 'assert' => 'Modify Success!', ]; +const Order=[ + 'check_btn'=>'.btn.btn-outline-secondary.btn-sm'//order页面第一个订单的查看详情按钮 +]; const Wishlist = [ 'login_url' => '/account/edit', 'go_Wishlist' => 'Wishlist', //点击Wishlist - 'Check_Details' => '.btn.btn-dark.btn-sm.add-cart', //查看详情按钮 - 'remove_Wishlist' => '.btn.btn-danger.btn-sm.remove-wishlist', //移除按钮 + 'Check_Details' => '.btn.btn-outline-secondary.btn-sm', //查看详情按钮 + 'remove_Wishlist' => '.btn.btn-outline-danger.btn-sm.remove-wishlist', //移除按钮 'no_data' => '.d-flex.flex-column.align-center.align-items-center.mb-4', ]; +} diff --git a/tests/Browser/dusktest/data/catalog/login.php b/tests/Data/Catalog/CataLoginData.php similarity index 77% rename from tests/Browser/dusktest/data/catalog/login.php rename to tests/Data/Catalog/CataLoginData.php index 0eecd58c..583a6c16 100644 --- a/tests/Browser/dusktest/data/catalog/login.php +++ b/tests/Data/Catalog/CataLoginData.php @@ -1,11 +1,12 @@ 'test@163.com', 'password' => '123456', 'assert' => 'Sign Out', ]; -const false_login = [ +const False_Login = [ 'false_email' => 'test1@163.com', 'illegal_email' => 'test', 'false_password' => '1234567', @@ -13,3 +14,4 @@ const false_login = [ 'illegal_assert' => 'Please enter a valid email address!', ]; +} diff --git a/tests/Browser/dusktest/data/catalog/checkout_page.php b/tests/Data/Catalog/CheckoutPage.php similarity index 80% rename from tests/Browser/dusktest/data/catalog/checkout_page.php rename to tests/Data/Catalog/CheckoutPage.php index abefa2e3..76c14bc6 100644 --- a/tests/Browser/dusktest/data/catalog/checkout_page.php +++ b/tests/Data/Catalog/CheckoutPage.php @@ -1,10 +1,12 @@ '/checkout', // - 'submit' => 'Submit Order', //提交按钮 + 'submit' => '#submit-checkout', //提交按钮 //订单成功验证信息 - 'assert' => 'Congratulations, the order was successfully generated!', + 'assert' => 'Order placed successfully, please pay', //订单号 'order_num' => '.fw-bold', 'product_price' => '.price.text-end', @@ -17,3 +19,4 @@ const checkout = [ 'method_pay' => '.radio-line-item', ]; +} diff --git a/tests/Browser/dusktest/data/catalog/index_page.php b/tests/Data/Catalog/IndexPage.php similarity index 91% rename from tests/Browser/dusktest/data/catalog/index_page.php rename to tests/Data/Catalog/IndexPage.php index 7ec7b401..49287432 100644 --- a/tests/Browser/dusktest/data/catalog/index_page.php +++ b/tests/Data/Catalog/IndexPage.php @@ -1,6 +1,7 @@ '/', 'product_img' => '#tab-product-0 > div > div:nth-child(1) > div > div.image > a', //购买商品图标 'buy_btn' => '#product-top > div:nth-child(2) > div > div.quantity-btns > button.btn.btn-dark.ms-3.fw-bold', //购买按钮 @@ -14,7 +15,7 @@ const index = [ 'top_Brand' => '.navbar-nav.mx-auto li:nth-child(5)', 'top_Latest_Products' => '.navbar-nav.mx-auto li:nth-child(6)', ]; -const index_top = [ +const Index_Top = [ // "wishlist_btn" => "",//收藏商品图标 'wishlist_btn' => '.navbar-nav.flex-row li:nth-child(2)', //收藏商品图标 @@ -23,7 +24,7 @@ const index_top = [ 'login_text' => 'Home', ]; -const index_cart = [ +const Index_Cart = [ 'cart_product_text' => '#offcanvas-right-cart > div.offcanvas-body.pt-0 > div > div > div.product-info.d-flex.align-items-center > div.right.flex-grow-1 > a', 'cart_icon' => '.nav-link.position-relative', //购物车图标 'product_text' => '#offcanvas-right-cart > div.offcanvas-body.pt-0 > div > div > div.product-info.d-flex.align-items-center > div.right.flex-grow-1 > a', //购物车内商品名字 @@ -31,6 +32,11 @@ const index_cart = [ 'product_num' => '#offcanvas-right-cart > div.offcanvas-footer > div.d-flex.justify-content-between.align-items-center.mb-2.p-3.bg-light.top-footer > div:nth-child(2) > strong:nth-child(2) > span', 'cart_Checkout' => '#offcanvas-right-cart > div.offcanvas-footer > div.p-4 > a.btn.w-100.fw-bold.btn-dark.to-checkout', ]; -const index_login = [ + + const Index_Account = [ + 'login_icon' => '.navbar-nav.flex-row li:nth-child(3)', //登录图标 + ]; +const Index_Login = [ 'login_icon' => '.navbar-nav.flex-row li:nth-child(3)', //登录图标 ]; +} diff --git a/tests/Data/Catalog/LoginPage.php b/tests/Data/Catalog/LoginPage.php new file mode 100644 index 00000000..482bcdf2 --- /dev/null +++ b/tests/Data/Catalog/LoginPage.php @@ -0,0 +1,26 @@ + '/login', + // #page-login > div.login-wrap > div:nth-child(1) > form > div.card-body.px-md-2 > div:nth-child(1) > div > div > input + 'login_email' => '#page-login > div.login-wrap > div:nth-child(1) > form > div.card-body.px-md-2 > div:nth-child(1) > div > div > input', + 'login_pwd' => '#page-login > div.login-wrap > div:nth-child(1) > form > div.card-body.px-md-2 > div:nth-child(2) > div > div > input', + 'login_btn' => '.btn.btn-dark.btn-lg.w-100.fw-bold:first-of-type', + 'login_text' => 'Home', + ]; + const Register = [ + // #page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(1) > div > div > input + 'register_email' => '#page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(1) > div > div > input', + 'register_pwd' => '#page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(2) > div > div > input', + 'register_re_pwd' => '#page-login > div.login-wrap > div:nth-child(3) > div.card-body.px-md-2 > form > div:nth-child(3) > div > div > input', + // "register_btn"=> ".btn.btn-dark.btn-lg.w-100.fw-bold:nth-child(2)", + 'register_btn' => 'Register', + 'register_text' => 'Home', + ]; + const Iframe = [ + 'iframe_name' => '#layui-layer-iframe1', + ]; +} diff --git a/tests/Browser/dusktest/data/catalog/order_page.php b/tests/Data/Catalog/OrderPage.php similarity index 87% rename from tests/Browser/dusktest/data/catalog/order_page.php rename to tests/Data/Catalog/OrderPage.php index e221c8a0..65b2c4e6 100644 --- a/tests/Browser/dusktest/data/catalog/order_page.php +++ b/tests/Data/Catalog/OrderPage.php @@ -1,20 +1,21 @@ '/login', 'product' => '#tab-product-0 > div > div:nth-child(1) > div > div.image > a > div > img', //购买商品 'buy_btn' => '#product-top > div:nth-child(2) > div > div.quantity-btns > button.btn.btn-dark.ms-3.fw-bold', //购买按钮 'address_btn' => '#checkout-address-app > div.checkout-black > div.addresses-wrap > div > div > div > button', //添加地址 'login_text' => 'Home', ]; -const ca_order_status = [ +const Order_Status = [ 'Unpaid' => 'Unpaid', //待支付 'Paid' => 'Paid', //已支付 'Shipped' => 'Shipped', //已发货 'Completed' => 'Completed', //已完成 Cancelled 'Cancelled' => 'Cancelled', //已完成 Cancelled ]; -const get_order_status = [ +const Get_Order_Status = [ 'status_text' => '.table.table-borderless.mb-0 tbody tr:first-child td:nth-child(3)', //获取当前状态 ]; -// +} diff --git a/tests/Browser/dusktest/data/catalog/product_1.php b/tests/Data/Catalog/ProductOne.php similarity index 92% rename from tests/Browser/dusktest/data/catalog/product_1.php rename to tests/Data/Catalog/ProductOne.php index f5d11e06..68d2d1fd 100644 --- a/tests/Browser/dusktest/data/catalog/product_1.php +++ b/tests/Data/Catalog/ProductOne.php @@ -1,6 +1,7 @@ '/products/1', 'product_1' => '.btn.btn-dark.ms-3.fw-bold', //购买商品 'Wishlist_icon' => '.btn.btn-link.ps-0.text-secondary', //收藏 @@ -13,3 +14,4 @@ const product = [ 'login_text' => 'Home', 'understock_assert' => '.layui-layer-content', ]; +} diff --git a/tests/Browser/dusktest/data/catalog/register.php b/tests/Data/Catalog/RegisterData.php similarity index 77% rename from tests/Browser/dusktest/data/catalog/register.php rename to tests/Data/Catalog/RegisterData.php index 4f8a5d98..abef355f 100644 --- a/tests/Browser/dusktest/data/catalog/register.php +++ b/tests/Data/Catalog/RegisterData.php @@ -1,12 +1,14 @@ 'test2@163.com', 'password' => '123456', 'assert' => 'Sign Out', ]; -const false_register = [ +const False_Register = [ 'exist_email' => 'test@163.com', //已注册的email 'illegal_email' => 'test', 'false_password' => '1234567', @@ -14,3 +16,4 @@ const false_register = [ 'illegal_assert' => 'Please enter a valid email address!', ]; +} diff --git a/tests/Browser/dusktest/data/images/Headpicture/Headpicture.jpeg b/tests/Data/Images/Headpicture/Headpicture.jpeg similarity index 100% rename from tests/Browser/dusktest/data/images/Headpicture/Headpicture.jpeg rename to tests/Data/Images/Headpicture/Headpicture.jpeg