Skip to content

Instantly share code, notes, and snippets.

@danilat
Last active February 26, 2016 20:17
Show Gist options
  • Save danilat/140e99c4904819c2a613 to your computer and use it in GitHub Desktop.
Save danilat/140e99c4904819c2a613 to your computer and use it in GitHub Desktop.
<?php
//....
public function testAddToCart(){
//preparamos el test, inyectando el propio objeto del test para que el Page Object sea el responsable de la implementación del assert. En este caso empezamos siempre desde la home.
$homePage = new HomePage($this);
//vamos a una lista de productos, al test le da igual cuál
$productListPage = $homePage->goToProductList();
//vamos a un producto concreto, a nivel de test también nos da igual cuál
$detailPage = $productListPage->goToAProduct();
// -> Esta es la acción que añade al carrito y que queremos saber si se ha ejecutado correctamente<-
$cartPage = $detailPage->addToCart();
// -> El propio Page Object realiza la implementación assert <-
$cartPage->assertProductInCart($detailPage->getProductName());
}
//....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment