components/component-cart-totals.js

/**
 * External dependencies
 */
import { By } from 'selenium-webdriver';
import { WebDriverHelper as helper } from 'wp-e2e-webdriver';
import { Component } from 'wp-e2e-page-objects';

/**
 * External dependencies
 */

const SELECTOR = By.css( '.cart_totals' );

export default class ComponentCartTotals extends Component {
	constructor( driver, selector = SELECTOR, args = { wait: false, waitMs: 10000 } ) {
		super( driver, selector, args );
	}

	hasSubtotal( subtotal ) {
		const selector = By.xpath( `//tr[@class="cart-subtotal" and .//span[contains(text(), "${ subtotal }")]]` );
		return helper.isEventuallyPresentAndDisplayed(
			this.driver,
			selector
		);
	}
}