Commit 8e6a1c08 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Revisa docs y tests funcionales comunes

parent c7ae5a3e
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -149,11 +149,12 @@ $ docker exec -it selenium-chrome /bin/sh

Otra solución multiplataforma (a partir de Docker v20.10) a usar esa dirección IP, consiste en añadir el siguiente parámetro al lanzamiento del contenedor del navegador: `--add-host=host.docker.internal:host-gateway`. De esta manera, podríamos acceder al servicio desde dentro del contenedor haciendo referencia a `http://host.docker.internal`, pero como requiere cambios en el lanzamiento de la infraestructura previa, optamos por la primera opción.

Por ejemplo, para lanzar tests funcionales del grupo de suites `common` sobre el servicio arrancado en el host (escuchando en el puerto 80), en navegador Google Chrome (con interfaz):
Por ejemplo, para lanzar tests funcionales del grupo de suites `common` sobre el servicio arrancado en el host (escuchando en el puerto 80) con rol de invitado, en navegador Google Chrome (con interfaz):

```sh
grunt test-functional-remote \
  --serverUrl="http://172.17.0.1" \
  --role=guest \
  --suitesGroups="common" \
  --browser=chrome
```
+1 −1
Original line number Diff line number Diff line
module.exports = function(args) {
module.exports = function() {

	var os = require('os'),
		interfaces = os.networkInterfaces(),
+1 −1
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ module.exports = function(args) {
	global.reportersOutputPath = args.reportersOutputPath;

	return deepmerge.all([_intern, config], {
		arrayMerge: function (destinationArray, sourceArray, options) {
		arrayMerge: function (_destinationArray, sourceArray, _options) {

			return sourceArray;
		}
+1 −1
Original line number Diff line number Diff line
@@ -84,7 +84,7 @@ module.exports = function(args) {
	}

	return deepmerge.all([_intern, config], {
		arrayMerge: function (destinationArray, sourceArray, options) {
		arrayMerge: function (_destinationArray, sourceArray, _options) {

			return sourceArray;
		}
+12 −13
Original line number Diff line number Diff line
@@ -15,32 +15,31 @@ define([

		indexPage,
		tests = {
			'Should_GoToActivityInfo_When_ClickOnStarredActivitiesLink': function() {

			'Should_GoToValidView_When_ClickOnFavouritesLink': function() {

				var favouriteLinkSelector = 'div.favouritesBoxItems > a.module:first-child',
					validViewUrlExpr = '\/(?!404)(?!home).*';
				var starredActivityLinkSelector = 'div.moduleWindow[id=starredActivities] div.containerButtons > a:first-child',
					activityInfoUrlExpr = '\/catalog\/activity-info\/[0-9]+';

				return indexPage
					.login()
					.then(Utils.clickElementAndCheckUrl(favouriteLinkSelector, validViewUrlExpr));
					.then(Utils.clickElementAndCheckUrl(starredActivityLinkSelector, activityInfoUrlExpr));
			},

			'Should_GoToActivityInfo_When_ClickOnLastActivitiesLink': function() {
			'Should_GoToValidView_When_ClickOnProductsLink': function() {

				var lastActivityLinkSelector = 'div.boxItems > div.lastActivityModule:first-child a',
					activityInfoUrlExpr = '\/catalog\/activity-info\/[0-9]+';
				var productsLinkSelector = 'div.moduleWindow[id=products] div.containerButtons > a:first-child',
					validViewUrlExpr = '\/(?!404)(?!home).*';

				return indexPage
					.login()
					.then(Utils.clickElementAndCheckUrl(lastActivityLinkSelector, activityInfoUrlExpr));
					.then(Utils.clickElementAndCheckUrl(productsLinkSelector, validViewUrlExpr));
			},

			'Should_GoToFeedback_When_ClickOnFeedbackLink': function() {

				var feedbackPageUrl = Config.url.feedback,
					feedbackLinkSelector = 'div.box a[href="' + feedbackPageUrl + '"]',
					values = {};
					feedbackLinkSelector = 'div.moduleWindow[id=info] a[href="' + feedbackPageUrl + '"]',
					valuesObj = {};

				return indexPage
					.login()
@@ -48,7 +47,7 @@ define([
					.then(lang.partial(function(values, array) {

						values.windowHandles = array;
					}, values))
					}, valuesObj))
					.then(Utils.clickElement(feedbackLinkSelector))
					.getAllWindowHandles()
					.then(lang.partial(function(values, array) {
@@ -64,7 +63,7 @@ define([
							.then(Utils.checkLoadingIsGone())
							.closeCurrentWindow()
							.switchToWindow(handles[0]);
					}, values));
					}, valuesObj));
			}
		};

Loading