/* * Copyright 2012-2014 eBay Software Foundation and selendroid committers. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package io.selendroid.grid; import org.openqa.grid.common.RegistrationRequest; import org.openqa.grid.internal.Registry; import org.openqa.grid.internal.TestSession; import org.openqa.grid.internal.listeners.TestSessionListener; import org.openqa.grid.internal.utils.HtmlRenderer; import org.openqa.grid.selenium.proxy.DefaultRemoteProxy; public class SelendroidSessionProxy extends DefaultRemoteProxy implements TestSessionListener { private HtmlRenderer renderer = new SelendroidNodeHtmlRenderer(this); private int totalTests = 0; public SelendroidSessionProxy(RegistrationRequest request, Registry registry) { super(request, registry); } @Override public void beforeSession(TestSession session) { super.beforeSession(session); synchronized (this) { totalTests++; } } public synchronized int getTotalTests() { return totalTests; } @Override public HtmlRenderer getHtmlRender() { return renderer; } }