Repository: alttester/AltTester-Unity-SDK (language: python)

Issue:
Change "Altom" in name for C# package with "Alttester"
<!-- Short summary -->

## Description
<!-- Describe shortly: What does this feature do? Why is it needed? --> 
e.g.
`using Altom.AltDriver.Commands` should become `using AltTester.AltDriver.Commands`


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml
index 556bc9af0..48f61b580 100644
--- a/.github/workflows/push.yml
+++ b/.github/workflows/push.yml
@@ -39,7 +39,7 @@ jobs:
         - run: |
             export PROXY_PORT=13010
             export PROXY_HOST="127.0.0.1"
-            $UNITY_2021_3_HOME -batchmode -stackTraceLogType None -projectPath $CI_PROJECT_DIR -executeMethod Altom.AltTesterTools.BuildAltTester.MacBuildFromCommandLine -logFile buildMac.log -quit
+            $UNITY_2021_3_HOME -batchmode -stackTraceLogType None -projectPath $CI_PROJECT_DIR -executeMethod AltTesterTools.BuildAltTester.MacBuildFromCommandLine -logFile buildMac.log -quit
 
         - uses: actions/upload-artifact@v3.1.0
           if: always() # run this step even if one of the previous step failed
@@ -68,7 +68,7 @@ jobs:
       - run: |
           export PROXY_PORT=13010
           export PROXY_HOST="127.0.0.1"
-          $UNITY_2021_3_HOME -batchmode -stackTraceLogType None -projectPath $CI_PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsAssembly Assembly-CSharp-Editor  -logFile csharpAndroidTests.log -quit
+          $UNITY_2021_3_HOME -batchmode -stackTraceLogType None -projectPath $CI_PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsAssembly Assembly-CSharp-Editor  -logFile csharpAndroidTests.log -quit
 
       #TODO add back -reportPath $CI_PROJECT_DIR/reportTest.xml for removing because it's giving me unauthorized error
       - uses: actions/upload-artifact@v3.1.0
diff --git a/Assets/AltTester/AltDriver/AltDevice.cs b/Assets/AltTester/AltDriver/AltDevice.cs
index 517810983..ff7c11d50 100644
--- a/Assets/AltTester/AltDriver/AltDevice.cs
+++ b/Assets/AltTester/AltDriver/AltDevice.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public class AltDevice
     {
@@ -8,7 +8,7 @@ public class AltDevice
         public bool Active { get; set; }
         public string Platform { get; set; }
         public int Pid { get; set; }
-        
+
         public AltDevice(string deviceId, string platform, int localPort = 13000, int remotePort = 13000, bool active = false, int pid = 0)
         {
             DeviceId = deviceId;
diff --git a/Assets/AltTester/AltDriver/AltDriver.cs b/Assets/AltTester/AltDriver/AltDriver.cs
index a7dd0ab4e..847ce5393 100644
--- a/Assets/AltTester/AltDriver/AltDriver.cs
+++ b/Assets/AltTester/AltDriver/AltDriver.cs
@@ -1,11 +1,11 @@
 using System;
 using System.Collections.Generic;
 using System.Threading;
-using Altom.AltDriver.Commands;
-using Altom.AltDriver.Logging;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Commands;
+using AltTester.AltDriver.Logging;
+using AltTester.AltDriver.Notifications;
 
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public enum By
     {
@@ -32,7 +32,7 @@ public AltDriver(string host = "127.0.0.1", int port = 13000, bool enableLogging
 #if UNITY_EDITOR || ALTTESTER
             var defaultLevels = new Dictionary<AltLogger, AltLogLevel> { { AltLogger.File, AltLogLevel.Debug }, { AltLogger.Unity, AltLogLevel.Debug } };
 #else
-                var defaultLevels = new Dictionary<AltLogger, AltLogLevel> { { AltLogger.File, AltLogLevel.Debug }, { AltLogger.Console, AltLogLevel.Debug } };
+            var defaultLevels = new Dictionary<AltLogger, AltLogLevel> { { AltLogger.File, AltLogLevel.Debug }, { AltLogger.Console, AltLogLevel.Debug } };
 #endif
 
             DriverLogManager.SetupAltDriverLogging(defaultLevels);
diff --git a/Assets/AltTester/AltDriver/AltErrors.cs b/Assets/AltTester/AltDriver/AltErrors.cs
index 546d59409..3655f0152 100644
--- a/Assets/AltTester/AltDriver/AltErrors.cs
+++ b/Assets/AltTester/AltDriver/AltErrors.cs
@@ -1,8 +1,8 @@
 ﻿
 using System;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public class AltErrors
     {
diff --git a/Assets/AltTester/AltDriver/AltPortForwarding.cs b/Assets/AltTester/AltDriver/AltPortForwarding.cs
index 5080d8765..84a16c147 100644
--- a/Assets/AltTester/AltDriver/AltPortForwarding.cs
+++ b/Assets/AltTester/AltDriver/AltPortForwarding.cs
@@ -3,9 +3,9 @@
 using System.Diagnostics;
 using System.IO;
 using System.Linq;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     /// <summary>
     /// API to interact with adb, iproxy and xcrun programatically
diff --git a/Assets/AltTester/AltDriver/Commands/AltBaseCommand.cs b/Assets/AltTester/AltDriver/Commands/AltBaseCommand.cs
index 01f1f6c19..3bc204177 100644
--- a/Assets/AltTester/AltDriver/Commands/AltBaseCommand.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltBaseCommand.cs
@@ -1,7 +1,7 @@
 using System;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltCommandReturningAltElement.cs b/Assets/AltTester/AltDriver/Commands/AltCommandReturningAltElement.cs
index 300729e2d..851ed2d2a 100644
--- a/Assets/AltTester/AltDriver/Commands/AltCommandReturningAltElement.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltCommandReturningAltElement.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltCommandReturningAltElement : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltCommands/AddNotificationListener.cs b/Assets/AltTester/AltDriver/Commands/AltCommands/AddNotificationListener.cs
index 0c96f2c4e..6845a8de5 100644
--- a/Assets/AltTester/AltDriver/Commands/AltCommands/AddNotificationListener.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltCommands/AddNotificationListener.cs
@@ -1,7 +1,7 @@
 using System;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Notifications;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AddNotificationListener<T> : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltCommands/AltGetServerVersion.cs b/Assets/AltTester/AltDriver/Commands/AltCommands/AltGetServerVersion.cs
index 472242392..5bdfc402e 100644
--- a/Assets/AltTester/AltDriver/Commands/AltCommands/AltGetServerVersion.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltCommands/AltGetServerVersion.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetServerVersion : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltCommands/AltSetServerLogging.cs b/Assets/AltTester/AltDriver/Commands/AltCommands/AltSetServerLogging.cs
index 8eb63b79b..f5d93ce53 100644
--- a/Assets/AltTester/AltDriver/Commands/AltCommands/AltSetServerLogging.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltCommands/AltSetServerLogging.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltSetServerLogging : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltCommands/RemoveNotificationListener.cs b/Assets/AltTester/AltDriver/Commands/AltCommands/RemoveNotificationListener.cs
index e22cd77ac..fd3695d82 100644
--- a/Assets/AltTester/AltDriver/Commands/AltCommands/RemoveNotificationListener.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltCommands/RemoveNotificationListener.cs
@@ -1,7 +1,7 @@
 using System;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Notifications;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class RemoveNotificationListener : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltGetStaticProperty.cs b/Assets/AltTester/AltDriver/Commands/AltGetStaticProperty.cs
index 0c6ee6db7..3bf5a7a2d 100644
--- a/Assets/AltTester/AltDriver/Commands/AltGetStaticProperty.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltGetStaticProperty.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetStaticProperty<T> : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/AltWebSocketClient.cs b/Assets/AltTester/AltDriver/Commands/AltWebSocketClient.cs
index c82f45d42..7b860c391 100644
--- a/Assets/AltTester/AltDriver/Commands/AltWebSocketClient.cs
+++ b/Assets/AltTester/AltDriver/Commands/AltWebSocketClient.cs
@@ -1,7 +1,7 @@
 using System;
 using WebSocketSharp;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltWebSocketClient : IWebSocketClient
     {
diff --git a/Assets/AltTester/AltDriver/Commands/DriverCommunicationWebSocket.cs b/Assets/AltTester/AltDriver/Commands/DriverCommunicationWebSocket.cs
index 9ce322099..84d78dfff 100644
--- a/Assets/AltTester/AltDriver/Commands/DriverCommunicationWebSocket.cs
+++ b/Assets/AltTester/AltDriver/Commands/DriverCommunicationWebSocket.cs
@@ -4,12 +4,12 @@
 using System.Globalization;
 using System.Security.Permissions;
 using System.Threading;
-using Altom.AltDriver.Logging;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Logging;
+using AltTester.AltDriver.Notifications;
 using Newtonsoft.Json;
 using WebSocketSharp;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class DriverCommunicationWebSocket : IDriverCommunication
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltBaseFindObjects.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltBaseFindObjects.cs
index c16f1229f..70b1cb586 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltBaseFindObjects.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltBaseFindObjects.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltBaseFindObjects : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObject.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObject.cs
index 5d9c31c86..94c195051 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObject.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltFindObject : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectAtCoordinates.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectAtCoordinates.cs
index 1946533b1..9b8ee759a 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectAtCoordinates.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectAtCoordinates.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltFindObjectAtCoordinates : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectWhichContains.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectWhichContains.cs
index 8baf0c762..0a20c4e0d 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectWhichContains.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectWhichContains.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltDriver.Commands
+﻿namespace AltTester.AltDriver.Commands
 {
     public class AltFindObjectWhichContains : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjects.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjects.cs
index 8dfe6f23c..f9ef68f49 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjects.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjects.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltFindObjects : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectsWhichContain.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectsWhichContain.cs
index 72976a792..911bcf700 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectsWhichContain.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltFindObjectsWhichContain.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltFindObjectsWhichContain : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElements.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElements.cs
index 19fb76941..ac929819e 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElements.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElements.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllElements : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElementsLight.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElementsLight.cs
index 521c4f909..a0fed217b 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElementsLight.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllElementsLight.cs
@@ -1,6 +1,6 @@
 using System.Collections.Generic;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllElementsLight : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllLoadedScenesAndObjects.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllLoadedScenesAndObjects.cs
index 047ea3842..85d2390fd 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllLoadedScenesAndObjects.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltGetAllLoadedScenesAndObjects.cs
@@ -1,6 +1,6 @@
 using System.Collections.Generic;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllLoadedScenesAndObjects : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObject.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObject.cs
index 818fd695d..ed67594e2 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObject.cs
@@ -1,8 +1,8 @@
 using System;
 using System.Threading;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltWaitForObject : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectNotBePresent.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectNotBePresent.cs
index 6d8c526bd..881b4a733 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectNotBePresent.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectNotBePresent.cs
@@ -1,8 +1,8 @@
 using System;
 using System.Threading;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltWaitForObjectNotBePresent : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectWhichContains.cs b/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectWhichContains.cs
index 345174313..ba142a5be 100644
--- a/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectWhichContains.cs
+++ b/Assets/AltTester/AltDriver/Commands/FindObjects/AltWaitForObjectWhichContains.cs
@@ -1,8 +1,8 @@
 using System;
 using System.Threading;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltWaitForObjectWhichContains : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/IDriverCommunication.cs b/Assets/AltTester/AltDriver/Commands/IDriverCommunication.cs
index d82959265..69f58a6e4 100644
--- a/Assets/AltTester/AltDriver/Commands/IDriverCommunication.cs
+++ b/Assets/AltTester/AltDriver/Commands/IDriverCommunication.cs
@@ -1,7 +1,7 @@
 using System;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Notifications;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public interface IDriverCommunication
     {
diff --git a/Assets/AltTester/AltDriver/Commands/IWebSocketClient.cs b/Assets/AltTester/AltDriver/Commands/IWebSocketClient.cs
index 8eb10ed4b..bb7b28e1e 100644
--- a/Assets/AltTester/AltDriver/Commands/IWebSocketClient.cs
+++ b/Assets/AltTester/AltDriver/Commands/IWebSocketClient.cs
@@ -1,7 +1,7 @@
 using System;
 using WebSocketSharp;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public interface IWebSocketClient
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltBeginTouch.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltBeginTouch.cs
index 422087df6..09765ef11 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltBeginTouch.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltBeginTouch.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltBeginTouch : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltClickCoordinates.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltClickCoordinates.cs
index 1743415ac..b8108bf69 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltClickCoordinates.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltClickCoordinates.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltClickCoordinates : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltEndTouch.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltEndTouch.cs
index 497e82388..3302587c7 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltEndTouch.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltEndTouch.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltEndTouch : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysDown.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysDown.cs
index 009b6675a..208ac5282 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysDown.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysDown.cs
@@ -1,6 +1,6 @@
 using System;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltKeysDown : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysUp.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysUp.cs
index 5d4d5098a..fd64654a0 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysUp.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltKeysUp.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltKeysUp : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveMouse.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveMouse.cs
index cc50487d3..9a4bd1f5b 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveMouse.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveMouse.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltMoveMouse : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveTouch.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveTouch.cs
index 4735016fb..1fb11c090 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveTouch.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltMoveTouch.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltMoveTouch : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltMultipointSwipe.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltMultipointSwipe.cs
index 7437f085e..c97e322be 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltMultipointSwipe.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltMultipointSwipe.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltMultipointSwipe : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltPressKeys.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltPressKeys.cs
index 60382f6e7..1d35085a5 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltPressKeys.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltPressKeys.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltPressKeys : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltScroll.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltScroll.cs
index a06f62488..8d8ec4c64 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltScroll.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltScroll.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltScroll : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltSwipe.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltSwipe.cs
index 0cee06fd4..f0d9f49de 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltSwipe.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltSwipe.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltSwipe : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltTapCoordinates.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltTapCoordinates.cs
index 75fd818d6..8d72e8f4f 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltTapCoordinates.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltTapCoordinates.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltTapCoordinates : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/InputActions/AltTilt.cs b/Assets/AltTester/AltDriver/Commands/InputActions/AltTilt.cs
index 38a9214ea..1f7789203 100644
--- a/Assets/AltTester/AltDriver/Commands/InputActions/AltTilt.cs
+++ b/Assets/AltTester/AltDriver/Commands/InputActions/AltTilt.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltTilt : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallComponentMethod.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallComponentMethod.cs
index 9f0e63591..87f757d6b 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallComponentMethod.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallComponentMethod.cs
@@ -1,7 +1,7 @@
 using System.Linq;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltCallComponentMethod<T> : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallStaticMethod.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallStaticMethod.cs
index 0a63c89f6..9dbdfd3da 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallStaticMethod.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltCallStaticMethod.cs
@@ -1,7 +1,7 @@
 using System.Linq;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltCallStaticMethod<T> : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltClickElement.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltClickElement.cs
index add2c16c8..7e8cb86bf 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltClickElement.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltClickElement.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltClickElement : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltDragObject.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltDragObject.cs
index ba82c48a2..121c09db2 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltDragObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltDragObject.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltDragObject : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllComponents.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllComponents.cs
index c7f7b4adf..c820e1f31 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllComponents.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllComponents.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllComponents : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllFields.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllFields.cs
index 4a1379061..cab0f3967 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllFields.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllFields.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllFields : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllMethods.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllMethods.cs
index 193bdfab0..946054e69 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllMethods.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllMethods.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllMethods : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllProperties.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllProperties.cs
index 1ddb713b9..57df9c358 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllProperties.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetAllProperties.cs
@@ -1,6 +1,6 @@
 using System.Collections.Generic;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllProperties : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetComponentProperty.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetComponentProperty.cs
index a2b06d6ef..fd8a0e5dd 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetComponentProperty.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetComponentProperty.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetComponentProperty<T> : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetText.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetText.cs
index cdd0fb450..75c2228bf 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetText.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltGetText.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetText : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltObjectAction.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltObjectAction.cs
index 2712c9fdf..eac90306a 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltObjectAction.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltObjectAction.cs
@@ -1,6 +1,6 @@
 ﻿using System;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     [Obsolete]
     public struct AltObjectAction
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerDownFromObject.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerDownFromObject.cs
index 2b5ca5d9c..6be906e6a 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerDownFromObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerDownFromObject.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltPointerDownFromObject : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerEnterObject.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerEnterObject.cs
index 18e5914d3..d5805520e 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerEnterObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerEnterObject.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltPointerEnterObject : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerExitObject.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerExitObject.cs
index 21b2d29e8..e6446a126 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerExitObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerExitObject.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltPointerExitObject : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerUpFromObject.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerUpFromObject.cs
index 659f1aa99..f4e755747 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerUpFromObject.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltPointerUpFromObject.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltPointerUpFromObject : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetComponentProperty.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetComponentProperty.cs
index 37d53b0d9..be901e782 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetComponentProperty.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetComponentProperty.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltSetComponentProperty : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetText.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetText.cs
index b220663ec..df8fdc47c 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetText.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltSetText.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltSetText : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltTapElement.cs b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltTapElement.cs
index 5c1d5c1b2..2a2cda9c0 100644
--- a/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltTapElement.cs
+++ b/Assets/AltTester/AltDriver/Commands/ObjectCommands/AltTapElement.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltTapElement : AltCommandReturningAltElement
     {
diff --git a/Assets/AltTester/AltDriver/Commands/Parameters/CommandParams.cs b/Assets/AltTester/AltDriver/Commands/Parameters/CommandParams.cs
index abf6d3c44..0d7cf6733 100644
--- a/Assets/AltTester/AltDriver/Commands/Parameters/CommandParams.cs
+++ b/Assets/AltTester/AltDriver/Commands/Parameters/CommandParams.cs
@@ -1,8 +1,8 @@
 using System;
-using Altom.AltDriver.Logging;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Logging;
+using AltTester.AltDriver.Notifications;
 using Newtonsoft.Json;
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class CommandParams
     {
diff --git a/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetPNGScreenshot.cs b/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetPNGScreenshot.cs
index bf1f26f01..9bc4140ec 100644
--- a/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetPNGScreenshot.cs
+++ b/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetPNGScreenshot.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetPNGScreenshot : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetScreenshot.cs b/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetScreenshot.cs
index b687f6043..1536b80b3 100644
--- a/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetScreenshot.cs
+++ b/Assets/AltTester/AltDriver/Commands/Screenshot/AltGetScreenshot.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetScreenshotResponse
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeleteKeyPlayerPref.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeleteKeyPlayerPref.cs
index 1c85b76de..20d96380b 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeleteKeyPlayerPref.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeleteKeyPlayerPref.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltDeleteKeyPlayerPref : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeletePlayerPref.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeletePlayerPref.cs
index 2bd7bdd21..000314586 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeletePlayerPref.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltDeletePlayerPref.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltDeletePlayerPref : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllActiveCameras.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllActiveCameras.cs
index 97c452b3e..a499cab89 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllActiveCameras.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllActiveCameras.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllActiveCameras : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllCameras.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllCameras.cs
index 142cb70af..01bd31365 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllCameras.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllCameras.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllCameras : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllLoadedScenes.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllLoadedScenes.cs
index e562011f1..d04f1ac17 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllLoadedScenes.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllLoadedScenes.cs
@@ -1,6 +1,6 @@
 using System.Collections.Generic;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     internal class AltGetAllLoadedScenes : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllScenes.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllScenes.cs
index 4a4c8bb0a..657fa30f9 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllScenes.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetAllScenes.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetAllScenes : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetCurrentScene.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetCurrentScene.cs
index bb357f556..4710007dd 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetCurrentScene.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetCurrentScene.cs
@@ -1,6 +1,6 @@
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetCurrentScene : AltBaseFindObjects
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetFloatKeyPlayerPref.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetFloatKeyPlayerPref.cs
index 1c81893f6..04a669fef 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetFloatKeyPlayerPref.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetFloatKeyPlayerPref.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetFloatKeyPlayerPref : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetIntKeyPlayerPref.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetIntKeyPlayerPref.cs
index 20bcdd2da..adf3b1c74 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetIntKeyPlayerPref.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetIntKeyPlayerPref.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetIntKeyPlayerPref : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetStringKeyPlayerPref.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetStringKeyPlayerPref.cs
index 92bef9272..456ab43ea 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetStringKeyPlayerPref.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetStringKeyPlayerPref.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetStringKeyPlayerPref : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetTimeScale.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetTimeScale.cs
index ddf89275a..cd35b238a 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetTimeScale.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltGetTimeScale.cs
@@ -1,6 +1,6 @@
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltGetTimeScale : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltLoadScene.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltLoadScene.cs
index 77b98b524..579198d03 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltLoadScene.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltLoadScene.cs
@@ -1,6 +1,6 @@
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltLoadScene : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetKeyPLayerPref.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetKeyPLayerPref.cs
index 9042a4aef..0ebcb07d3 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetKeyPLayerPref.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetKeyPLayerPref.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltSetKeyPLayerPref : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetTimeScale.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetTimeScale.cs
index 5ca3af96d..ad260efb0 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetTimeScale.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltSetTimeScale.cs
@@ -1,6 +1,6 @@
 using Newtonsoft.Json;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltSetTimeScale : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltUnloadScene.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltUnloadScene.cs
index 517528e6a..43c022f6a 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltUnloadScene.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltUnloadScene.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltUnloadScene : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltWaitForCurrentSceneToBe.cs b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltWaitForCurrentSceneToBe.cs
index aa92d6fce..032ec93a9 100644
--- a/Assets/AltTester/AltDriver/Commands/UnityCommands/AltWaitForCurrentSceneToBe.cs
+++ b/Assets/AltTester/AltDriver/Commands/UnityCommands/AltWaitForCurrentSceneToBe.cs
@@ -1,7 +1,7 @@
 using System.Threading;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Commands
+namespace AltTester.AltDriver.Commands
 {
     public class AltWaitForCurrentSceneToBe : AltBaseCommand
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltAxis.cs b/Assets/AltTester/AltDriver/Common/AltAxis.cs
index bb71ca585..bd1390dfe 100644
--- a/Assets/AltTester/AltDriver/Common/AltAxis.cs
+++ b/Assets/AltTester/AltDriver/Common/AltAxis.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltDriver
+﻿namespace AltTester.AltDriver
 {
     [System.Serializable]
     public class AltAxis
diff --git a/Assets/AltTester/AltDriver/Common/AltComponent.cs b/Assets/AltTester/AltDriver/Common/AltComponent.cs
index fd91c0a1d..59d14d6f6 100644
--- a/Assets/AltTester/AltDriver/Common/AltComponent.cs
+++ b/Assets/AltTester/AltDriver/Common/AltComponent.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltDriver
+﻿namespace AltTester.AltDriver
 {
     public struct AltComponent
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltFieldsSelections.cs b/Assets/AltTester/AltDriver/Common/AltFieldsSelections.cs
index 81fd3caaa..76a7f90ef 100644
--- a/Assets/AltTester/AltDriver/Common/AltFieldsSelections.cs
+++ b/Assets/AltTester/AltDriver/Common/AltFieldsSelections.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltDriver
+﻿namespace AltTester.AltDriver
 {
     public enum AltFieldsSelections
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltMethodSelection.cs b/Assets/AltTester/AltDriver/Common/AltMethodSelection.cs
index 74edf353c..9c85c7978 100644
--- a/Assets/AltTester/AltDriver/Common/AltMethodSelection.cs
+++ b/Assets/AltTester/AltDriver/Common/AltMethodSelection.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public enum AltMethodSelection
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltObject.cs b/Assets/AltTester/AltDriver/Common/AltObject.cs
index d4b86df69..12c3aaa15 100644
--- a/Assets/AltTester/AltDriver/Common/AltObject.cs
+++ b/Assets/AltTester/AltDriver/Common/AltObject.cs
@@ -1,8 +1,8 @@
 using System;
 using System.Threading;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public class AltObject
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltObjectLight.cs b/Assets/AltTester/AltDriver/Common/AltObjectLight.cs
index ee98de39f..0d2cafede 100644
--- a/Assets/AltTester/AltDriver/Common/AltObjectLight.cs
+++ b/Assets/AltTester/AltDriver/Common/AltObjectLight.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public class AltObjectLight
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltObjectProperty.cs b/Assets/AltTester/AltDriver/Common/AltObjectProperty.cs
index 3f7466008..92cb4baa9 100644
--- a/Assets/AltTester/AltDriver/Common/AltObjectProperty.cs
+++ b/Assets/AltTester/AltDriver/Common/AltObjectProperty.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltDriver
+﻿namespace AltTester.AltDriver
 {
     public struct AltObjectProperty
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltPropertiesSelections.cs b/Assets/AltTester/AltDriver/Common/AltPropertiesSelections.cs
index 300e5c608..793ad2efc 100644
--- a/Assets/AltTester/AltDriver/Common/AltPropertiesSelections.cs
+++ b/Assets/AltTester/AltDriver/Common/AltPropertiesSelections.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public enum AltPropertiesSelections
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltProperty.cs b/Assets/AltTester/AltDriver/Common/AltProperty.cs
index ef986d399..6ffb480d8 100644
--- a/Assets/AltTester/AltDriver/Common/AltProperty.cs
+++ b/Assets/AltTester/AltDriver/Common/AltProperty.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public struct AltProperty
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltTextureInformation.cs b/Assets/AltTester/AltDriver/Common/AltTextureInformation.cs
index b6c091df7..b76bd89fe 100644
--- a/Assets/AltTester/AltDriver/Common/AltTextureInformation.cs
+++ b/Assets/AltTester/AltDriver/Common/AltTextureInformation.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public struct AltTextureInformation
     {
diff --git a/Assets/AltTester/AltDriver/Common/AltType.cs b/Assets/AltTester/AltDriver/Common/AltType.cs
index 2d4cd3015..2e07c0b00 100644
--- a/Assets/AltTester/AltDriver/Common/AltType.cs
+++ b/Assets/AltTester/AltDriver/Common/AltType.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltDriver
+﻿namespace AltTester.AltDriver
 {
     public enum AltType
     {
diff --git a/Assets/AltTester/AltDriver/Logging/AltLogLevel.cs b/Assets/AltTester/AltDriver/Logging/AltLogLevel.cs
index 8fc1f4f6f..ae25fd9fd 100644
--- a/Assets/AltTester/AltDriver/Logging/AltLogLevel.cs
+++ b/Assets/AltTester/AltDriver/Logging/AltLogLevel.cs
@@ -1,5 +1,5 @@
 
-namespace Altom.AltDriver.Logging
+namespace AltTester.AltDriver.Logging
 {
     public enum AltLogLevel
     {
diff --git a/Assets/AltTester/AltDriver/Logging/AltLogLevelExtensions.cs b/Assets/AltTester/AltDriver/Logging/AltLogLevelExtensions.cs
index 781e52517..8aed61175 100644
--- a/Assets/AltTester/AltDriver/Logging/AltLogLevelExtensions.cs
+++ b/Assets/AltTester/AltDriver/Logging/AltLogLevelExtensions.cs
@@ -1,6 +1,6 @@
 using NLog;
 
-namespace Altom.AltDriver.Logging
+namespace AltTester.AltDriver.Logging
 {
     public static class AltLogLevelExtensions
     {
diff --git a/Assets/AltTester/AltDriver/Logging/AltLogger.cs b/Assets/AltTester/AltDriver/Logging/AltLogger.cs
index bfc815e18..5f55b6525 100644
--- a/Assets/AltTester/AltDriver/Logging/AltLogger.cs
+++ b/Assets/AltTester/AltDriver/Logging/AltLogger.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Logging
+namespace AltTester.AltDriver.Logging
 {
     public enum AltLogger
     {
diff --git a/Assets/AltTester/AltDriver/Logging/DriverLogManager.cs b/Assets/AltTester/AltDriver/Logging/DriverLogManager.cs
index 0180bbf84..52cd017b2 100644
--- a/Assets/AltTester/AltDriver/Logging/DriverLogManager.cs
+++ b/Assets/AltTester/AltDriver/Logging/DriverLogManager.cs
@@ -5,7 +5,7 @@
 using NLog.Layouts;
 using NLog.Targets;
 
-namespace Altom.AltDriver.Logging
+namespace AltTester.AltDriver.Logging
 {
     public class DriverLogManager
     {
diff --git a/Assets/AltTester/AltDriver/Logging/UnityTarget.cs b/Assets/AltTester/AltDriver/Logging/UnityTarget.cs
index 279bcae0c..d7c16ca7e 100644
--- a/Assets/AltTester/AltDriver/Logging/UnityTarget.cs
+++ b/Assets/AltTester/AltDriver/Logging/UnityTarget.cs
@@ -3,7 +3,7 @@
 using NLog.Targets;
 using UnityEngine;
 
-namespace Altom.AltDriver.Logging
+namespace AltTester.AltDriver.Logging
 {
     /// <summary> An appender which logs to the unity console. </summary>
     public class UnityTarget : TargetWithLayout
diff --git a/Assets/AltTester/AltDriver/Notifications/AltLoadSceneMode.cs b/Assets/AltTester/AltDriver/Notifications/AltLoadSceneMode.cs
index 6db72800f..f9487709e 100644
--- a/Assets/AltTester/AltDriver/Notifications/AltLoadSceneMode.cs
+++ b/Assets/AltTester/AltDriver/Notifications/AltLoadSceneMode.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver.Notifications
+namespace AltTester.AltDriver.Notifications
 {
     public enum AltLoadSceneMode
     {
diff --git a/Assets/AltTester/AltDriver/Notifications/AltLoadSceneNotificationResultParams.cs b/Assets/AltTester/AltDriver/Notifications/AltLoadSceneNotificationResultParams.cs
index 6c83bc20b..f3ddc3a01 100644
--- a/Assets/AltTester/AltDriver/Notifications/AltLoadSceneNotificationResultParams.cs
+++ b/Assets/AltTester/AltDriver/Notifications/AltLoadSceneNotificationResultParams.cs
@@ -1,5 +1,5 @@
 
-namespace Altom.AltDriver.Notifications
+namespace AltTester.AltDriver.Notifications
 {
     public class AltLoadSceneNotificationResultParams
     {
diff --git a/Assets/AltTester/AltDriver/Notifications/AltLogNotificationResultParams.cs b/Assets/AltTester/AltDriver/Notifications/AltLogNotificationResultParams.cs
index d7cdaa9c6..a9081455e 100644
--- a/Assets/AltTester/AltDriver/Notifications/AltLogNotificationResultParams.cs
+++ b/Assets/AltTester/AltDriver/Notifications/AltLogNotificationResultParams.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Notifications
+namespace AltTester.AltDriver.Notifications
 {
     public class AltLogNotificationResultParams
     {
diff --git a/Assets/AltTester/AltDriver/Notifications/BaseNotificationCallBacks.cs b/Assets/AltTester/AltDriver/Notifications/BaseNotificationCallBacks.cs
index d6121d169..5918c28b2 100644
--- a/Assets/AltTester/AltDriver/Notifications/BaseNotificationCallBacks.cs
+++ b/Assets/AltTester/AltDriver/Notifications/BaseNotificationCallBacks.cs
@@ -1,7 +1,7 @@
 using System;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 
-namespace Altom.AltDriver.Notifications
+namespace AltTester.AltDriver.Notifications
 {
     public class BaseNotificationCallBacks : INotificationCallbacks
     {
diff --git a/Assets/AltTester/AltDriver/Notifications/INotificationCallbacks.cs b/Assets/AltTester/AltDriver/Notifications/INotificationCallbacks.cs
index da372c2c4..8a7d1129f 100644
--- a/Assets/AltTester/AltDriver/Notifications/INotificationCallbacks.cs
+++ b/Assets/AltTester/AltDriver/Notifications/INotificationCallbacks.cs
@@ -1,5 +1,5 @@
 
-namespace Altom.AltDriver.Notifications
+namespace AltTester.AltDriver.Notifications
 {
     public interface INotificationCallbacks
     {
diff --git a/Assets/AltTester/AltDriver/Notifications/NotificationType.cs b/Assets/AltTester/AltDriver/Notifications/NotificationType.cs
index 010240bfb..efffb60f4 100644
--- a/Assets/AltTester/AltDriver/Notifications/NotificationType.cs
+++ b/Assets/AltTester/AltDriver/Notifications/NotificationType.cs
@@ -1,5 +1,5 @@
 using System;
-namespace Altom.AltDriver.Notifications
+namespace AltTester.AltDriver.Notifications
 {
     public enum NotificationType
     {
diff --git a/Assets/AltTester/AltDriver/UnityStruct/AltColor.cs b/Assets/AltTester/AltDriver/UnityStruct/AltColor.cs
index 3f3e345cc..7d8e49b2a 100644
--- a/Assets/AltTester/AltDriver/UnityStruct/AltColor.cs
+++ b/Assets/AltTester/AltDriver/UnityStruct/AltColor.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public struct AltColor
     {
diff --git a/Assets/AltTester/AltDriver/UnityStruct/AltKeyCode.cs b/Assets/AltTester/AltDriver/UnityStruct/AltKeyCode.cs
index bf2f57857..23c95d3ce 100644
--- a/Assets/AltTester/AltDriver/UnityStruct/AltKeyCode.cs
+++ b/Assets/AltTester/AltDriver/UnityStruct/AltKeyCode.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public enum AltKeyCode
     {
diff --git a/Assets/AltTester/AltDriver/UnityStruct/AltVector.cs b/Assets/AltTester/AltDriver/UnityStruct/AltVector.cs
index 3e7df5891..93e54b687 100644
--- a/Assets/AltTester/AltDriver/UnityStruct/AltVector.cs
+++ b/Assets/AltTester/AltDriver/UnityStruct/AltVector.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public struct AltVector2
     {
diff --git a/Assets/AltTester/AltDriver/UnityStruct/PLayerPrefKeyType.cs b/Assets/AltTester/AltDriver/UnityStruct/PLayerPrefKeyType.cs
index f25f550d3..4ecec905f 100644
--- a/Assets/AltTester/AltDriver/UnityStruct/PLayerPrefKeyType.cs
+++ b/Assets/AltTester/AltDriver/UnityStruct/PLayerPrefKeyType.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltDriver
+namespace AltTester.AltDriver
 {
     public enum PlayerPrefKeyType { Int = 1, String, Float }
 
diff --git a/Assets/AltTester/AltServer/AltId.cs b/Assets/AltTester/AltServer/AltId.cs
index a7e576cc9..817704a4d 100644
--- a/Assets/AltTester/AltServer/AltId.cs
+++ b/Assets/AltTester/AltServer/AltId.cs
@@ -1,6 +1,6 @@
 using UnityEngine;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     [DisallowMultipleComponent]
     public class AltId : MonoBehaviour
diff --git a/Assets/AltTester/AltServer/AltInstrumentationSettings.cs b/Assets/AltTester/AltServer/AltInstrumentationSettings.cs
index 348901018..373fd902a 100644
--- a/Assets/AltTester/AltServer/AltInstrumentationSettings.cs
+++ b/Assets/AltTester/AltServer/AltInstrumentationSettings.cs
@@ -1,6 +1,6 @@
 using System;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public enum AltInstrumentationMode
     {
diff --git a/Assets/AltTester/AltServer/AltKeyMapping.cs b/Assets/AltTester/AltServer/AltKeyMapping.cs
index 5d01c537e..4ecc26303 100644
--- a/Assets/AltTester/AltServer/AltKeyMapping.cs
+++ b/Assets/AltTester/AltServer/AltKeyMapping.cs
@@ -4,7 +4,7 @@
 using UnityEngine.InputSystem;
 using UnityEngine.InputSystem.Controls;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public class AltKeyMapping
     {
diff --git a/Assets/AltTester/AltServer/AltMockUpPointerInputModule.cs b/Assets/AltTester/AltServer/AltMockUpPointerInputModule.cs
index 4b3555fe6..22c558645 100644
--- a/Assets/AltTester/AltServer/AltMockUpPointerInputModule.cs
+++ b/Assets/AltTester/AltServer/AltMockUpPointerInputModule.cs
@@ -2,7 +2,7 @@
 using System.Linq;
 using UnityEngine.EventSystems;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public class AltMockUpPointerInputModule : StandaloneInputModule
     {
diff --git a/Assets/AltTester/AltServer/AltPrefabDrag.cs b/Assets/AltTester/AltServer/AltPrefabDrag.cs
index 2831c88f1..051ff899a 100644
--- a/Assets/AltTester/AltServer/AltPrefabDrag.cs
+++ b/Assets/AltTester/AltServer/AltPrefabDrag.cs
@@ -3,7 +3,7 @@
 using UnityEngine;
 using UnityEngine.EventSystems;
 
-namespace Altom.AltTester.UI
+namespace AltTester.UI
 {
 
     public class AltPrefabDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
@@ -26,7 +26,7 @@ public void OnDrag(PointerEventData eventData)
 #if ENABLE_LEGACY_INPUT_MANAGER
                 eventData.pointerDrag.transform.position = Input.mousePosition;
 #else
-            eventData.pointerDrag.gameObject.transform.position = UnityEngine.InputSystem.Mouse.current.position.ReadValue();
+                eventData.pointerDrag.gameObject.transform.position = UnityEngine.InputSystem.Mouse.current.position.ReadValue();
 #endif
                 var objectTranform = (RectTransform)eventData.pointerDrag.transform;
                 if (objectTranform.position.x < objectTranform.rect.width / 2)
diff --git a/Assets/AltTester/AltServer/AltRunner.cs b/Assets/AltTester/AltServer/AltRunner.cs
index 59bc21a27..657e60c3e 100644
--- a/Assets/AltTester/AltServer/AltRunner.cs
+++ b/Assets/AltTester/AltServer/AltRunner.cs
@@ -1,12 +1,12 @@
 using System;
 using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
-using Altom.AltTester.Communication;
-using Altom.AltTester.Logging;
-using Altom.AltTester.Notification;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
+using AltTester.Communication;
+using AltTester.Logging;
+using AltTester.Notification;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public class AltRunner : UnityEngine.MonoBehaviour
     {
diff --git a/Assets/AltTester/AltServer/AltTextureScale.cs b/Assets/AltTester/AltServer/AltTextureScale.cs
index 0c9a0467c..cfaa209d5 100644
--- a/Assets/AltTester/AltServer/AltTextureScale.cs
+++ b/Assets/AltTester/AltServer/AltTextureScale.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltTester
+namespace AltTester
 {
     public class AltTextureScale
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltCommand.cs b/Assets/AltTester/AltServer/Commands/AltCommand.cs
index 86a3a71f2..117e455e3 100644
--- a/Assets/AltTester/AltServer/Commands/AltCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/AltCommand.cs
@@ -1,10 +1,10 @@
 using System;
 using System.Globalization;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 using Newtonsoft.Json;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public abstract class AltCommand<TParam, TResult> where TParam : CommandParams
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltCommandWithWait.cs b/Assets/AltTester/AltServer/Commands/AltCommandWithWait.cs
index 539066b5f..34d451071 100644
--- a/Assets/AltTester/AltServer/Commands/AltCommandWithWait.cs
+++ b/Assets/AltTester/AltServer/Commands/AltCommandWithWait.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public abstract class AltCommandWithWait<TParam, TResult> : AltCommand<TParam, TResult> where TParam : CommandParams
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltActivateNotificationCommand.cs b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltActivateNotificationCommand.cs
index 7cd07df35..a4f5ec8cd 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltActivateNotificationCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltActivateNotificationCommand.cs
@@ -1,10 +1,10 @@
 using System;
-using Altom.AltDriver.Commands;
-using Altom.AltDriver.Notifications;
-using Altom.AltTester.Communication;
-using Altom.AltTester.Notification;
+using AltTester.AltDriver.Commands;
+using AltTester.AltDriver.Notifications;
+using AltTester.Communication;
+using AltTester.Notification;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltActivateNotificationCommand : AltCommand<ActivateNotification, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltDeactivateNotificationCommand.cs b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltDeactivateNotificationCommand.cs
index d7aee0b92..6277ada4b 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltDeactivateNotificationCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltDeactivateNotificationCommand.cs
@@ -1,10 +1,10 @@
 using System;
-using Altom.AltDriver.Commands;
-using Altom.AltDriver.Notifications;
-using Altom.AltTester.Communication;
-using Altom.AltTester.Notification;
+using AltTester.AltDriver.Commands;
+using AltTester.AltDriver.Notifications;
+using AltTester.Communication;
+using AltTester.Notification;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltDeactivateNotificationCommand : AltCommand<DeactivateNotification, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltGetServerVersionCommand.cs b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltGetServerVersionCommand.cs
index 69afd2386..40539699d 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltGetServerVersionCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltGetServerVersionCommand.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltGetServerVersionCommand : AltCommand<AltGetServerVersionParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltInvalidCommand.cs b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltInvalidCommand.cs
index f89b12025..c6d46a400 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltInvalidCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltInvalidCommand.cs
@@ -1,8 +1,8 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltInvalidCommand : AltCommand<CommandParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltSetServerLoggingCommand.cs b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltSetServerLoggingCommand.cs
index bd1f34374..abddc196f 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltSetServerLoggingCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityCommands/AltSetServerLoggingCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver.Commands;
+using AltTester.Logging;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltSetServerLoggingCommand : AltCommand<AltSetServerLoggingParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLoadSceneNotification.cs b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLoadSceneNotification.cs
index 145372d77..3502436df 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLoadSceneNotification.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLoadSceneNotification.cs
@@ -1,8 +1,8 @@
-using Altom.AltDriver.Notifications;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver.Notifications;
+using AltTester.Communication;
 using UnityEngine.SceneManagement;
 
-namespace Altom.AltTester.Notification
+namespace AltTester.Notification
 {
     public class AltLoadSceneNotification : BaseNotification
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLogNotification.cs b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLogNotification.cs
index 27787879f..5577440f7 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLogNotification.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltLogNotification.cs
@@ -1,10 +1,10 @@
 using System.Reflection;
-using Altom.AltDriver.Logging;
-using Altom.AltDriver.Notifications;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver.Logging;
+using AltTester.AltDriver.Notifications;
+using AltTester.Communication;
 using UnityEngine;
 
-namespace Altom.AltTester.Notification
+namespace AltTester.Notification
 {
     public class AltLogNotification : BaseNotification
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltTesterApplicationPausedNotification.cs b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltTesterApplicationPausedNotification.cs
index 42c6a40c3..53d5132e1 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltTesterApplicationPausedNotification.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltTesterApplicationPausedNotification.cs
@@ -1,6 +1,6 @@
-using Altom.AltTester.Communication;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Notification
+namespace AltTester.Notification
 {
     public class AltTesterApplicationPausedNotification : BaseNotification
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltUnloadSceneNotification.cs b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltUnloadSceneNotification.cs
index 6934e393b..e2bc1da48 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltUnloadSceneNotification.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityNotification/AltUnloadSceneNotification.cs
@@ -1,9 +1,9 @@
 using System.Reflection;
-using Altom.AltDriver.Notifications;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver.Notifications;
+using AltTester.Communication;
 using UnityEngine.SceneManagement;
 
-namespace Altom.AltTester.Notification
+namespace AltTester.Notification
 {
     public class AltUnloadSceneNotification : BaseNotification
     {
diff --git a/Assets/AltTester/AltServer/Commands/AltUnityNotification/BaseNotification.cs b/Assets/AltTester/AltServer/Commands/AltUnityNotification/BaseNotification.cs
index ca3621fd3..1a5a17502 100644
--- a/Assets/AltTester/AltServer/Commands/AltUnityNotification/BaseNotification.cs
+++ b/Assets/AltTester/AltServer/Commands/AltUnityNotification/BaseNotification.cs
@@ -1,9 +1,9 @@
 using System.Globalization;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 using Newtonsoft.Json;
 
-namespace Altom.AltTester.Notification
+namespace AltTester.Notification
 {
     public class BaseNotification
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltBaseClassFindObjectsCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltBaseClassFindObjectsCommand.cs
index f04f41784..9f649ee83 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltBaseClassFindObjectsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltBaseClassFindObjectsCommand.cs
@@ -1,10 +1,10 @@
 using System.Collections.Generic;
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltBaseClassFindObjectsCommand<T> : AltCommand<BaseFindObjectsParams, T>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectAtCoordinatesCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectAtCoordinatesCommand.cs
index 5efa932e4..523b010d4 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectAtCoordinatesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectAtCoordinatesCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltFindObjectAtCoordinatesCommand : AltCommand<AltFindObjectAtCoordinatesParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectCommand.cs
index d766db805..9d891b334 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectCommand.cs
@@ -1,8 +1,8 @@
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltFindObjectCommand : AltBaseClassFindObjectsCommand<AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsCommand.cs
index 0fe7604ff..6c7f478c2 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsCommand.cs
@@ -1,8 +1,8 @@
 using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltFindObjectsCommand : AltBaseClassFindObjectsCommand<List<AltObject>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsLightCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsLightCommand.cs
index 9d75be915..d9672cdaf 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsLightCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltFindObjectsLightCommand.cs
@@ -1,8 +1,8 @@
 using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltFindObjectsLightCommand : AltBaseClassFindObjectsCommand<List<AltObjectLight>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllCamerasCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllCamerasCommand.cs
index c42b94c49..60c6810db 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllCamerasCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllCamerasCommand.cs
@@ -1,10 +1,10 @@
 using System.Collections.Generic;
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllCamerasCommand : AltCommand<CommandParams, List<AltObject>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllLoadedScenesAndObjectsCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllLoadedScenesAndObjectsCommand.cs
index 531751b8f..81df7c78d 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllLoadedScenesAndObjectsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllLoadedScenesAndObjectsCommand.cs
@@ -1,8 +1,8 @@
 using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllLoadedScenesAndObjectsCommand : AltBaseClassFindObjectsCommand<List<AltObjectLight>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllScenesCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllScenesCommand.cs
index a79f0787e..01ce615a5 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllScenesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltGetAllScenesCommand.cs
@@ -1,7 +1,7 @@
 ﻿using System.Collections.Generic;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltGetAllScenesCommand : AltCommand<AltGetAllScenesParams, List<string>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/AltGetCurrentSceneCommand.cs b/Assets/AltTester/AltServer/Commands/FindObject/AltGetCurrentSceneCommand.cs
index 2002ed5ab..599f5ec69 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/AltGetCurrentSceneCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/AltGetCurrentSceneCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltGetCurrentSceneCommand : AltCommand<AltGetCurrentSceneParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/FindObject/PathSelector.cs b/Assets/AltTester/AltServer/Commands/FindObject/PathSelector.cs
index 5beafb0c9..ed29145f0 100644
--- a/Assets/AltTester/AltServer/Commands/FindObject/PathSelector.cs
+++ b/Assets/AltTester/AltServer/Commands/FindObject/PathSelector.cs
@@ -3,10 +3,10 @@
 using System.Linq;
 using System.Text;
 using System.Text.RegularExpressions;
-using Altom.AltDriver;
+using AltTester.AltDriver;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public enum BoundType
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltBeginTouchCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltBeginTouchCommand.cs
index 8914dffb2..25c38e0d3 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltBeginTouchCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltBeginTouchCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltBeginTouchCommand : AltCommand<AltBeginTouchParams, int>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltClickCoordinatesCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltClickCoordinatesCommand.cs
index c635720db..2b641c94b 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltClickCoordinatesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltClickCoordinatesCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltClickCoordinatesCommand : AltCommandWithWait<AltClickCoordinatesParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltClickElementCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltClickElementCommand.cs
index 80abc7c8a..34bf89db2 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltClickElementCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltClickElementCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltClickElementCommand : AltCommandWithWait<AltClickElementParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltDragObjectCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltDragObjectCommand.cs
index 03cb74e1c..2f537acee 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltDragObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltDragObjectCommand.cs
@@ -1,9 +1,9 @@
-﻿using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+﻿using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
 
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltDragObjectCommand : AltCommand<AltDragObjectParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltEndTouchCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltEndTouchCommand.cs
index 4d2f7ccd3..01f8d176f 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltEndTouchCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltEndTouchCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltEndTouchCommand : AltCommandWithWait<AltEndTouchParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltKeysDownCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltKeysDownCommand.cs
index 4f0eae813..c039f7c76 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltKeysDownCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltKeysDownCommand.cs
@@ -1,8 +1,8 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltKeysDownCommand : AltCommand<AltKeysDownParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltKeysUpCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltKeysUpCommand.cs
index 6bef2b301..40e564f32 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltKeysUpCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltKeysUpCommand.cs
@@ -1,8 +1,8 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltKeysUpCommand : AltCommand<AltKeysUpParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltMoveMouseCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltMoveMouseCommand.cs
index 4f706999e..2574e2850 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltMoveMouseCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltMoveMouseCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltMoveMouseCommand : AltCommandWithWait<AltMoveMouseParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltMoveTouchCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltMoveTouchCommand.cs
index e8f8bccce..58f37d067 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltMoveTouchCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltMoveTouchCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltMoveTouchCommand : AltCommand<AltMoveTouchParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltMultipointSwipeCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltMultipointSwipeCommand.cs
index dfea46c96..67d4490aa 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltMultipointSwipeCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltMultipointSwipeCommand.cs
@@ -1,10 +1,10 @@
 using System;
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltMultipointSwipeCommand : AltCommandWithWait<AltMultipointSwipeParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerDownFromObjectCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerDownFromObjectCommand.cs
index 9b026c07d..3ffb3ecc6 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerDownFromObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerDownFromObjectCommand.cs
@@ -1,7 +1,7 @@
-﻿using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+﻿using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltPointerDownFromObjectCommand : AltCommand<AltPointerDownFromObjectParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerEnterObjectCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerEnterObjectCommand.cs
index f3e34a546..4a6e01cfb 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerEnterObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerEnterObjectCommand.cs
@@ -1,7 +1,7 @@
-﻿using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+﻿using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltPointerEnterObjectCommand : AltCommand<AltPointerEnterObjectParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerExitObjectCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerExitObjectCommand.cs
index 65f4a2a12..05d7290f1 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerExitObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerExitObjectCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltPointerExitObjectCommand : AltCommand<AltPointerExitObjectParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerUpFromObjectCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerUpFromObjectCommand.cs
index c860b49ca..716bc7602 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltPointerUpFromObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltPointerUpFromObjectCommand.cs
@@ -1,7 +1,7 @@
-﻿using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+﻿using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltPointerUpFromObjectCommand : AltCommand<AltPointerUpFromObjectParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltPressKeyboardKeysCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltPressKeyboardKeysCommand.cs
index 83e65e860..e3fd4628d 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltPressKeyboardKeysCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltPressKeyboardKeysCommand.cs
@@ -1,10 +1,10 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltPressKeyboardKeysCommand : AltCommandWithWait<AltPressKeyboardKeysParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltScrollCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltScrollCommand.cs
index eb32cc7ed..5c733989f 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltScrollCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltScrollCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltScrollCommand : AltCommandWithWait<AltScrollParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltSwipeCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltSwipeCommand.cs
index 001ee2a61..c889b9d42 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltSwipeCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltSwipeCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltSwipeCommand : AltCommandWithWait<AltSwipeParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltTapCoordinatesCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltTapCoordinatesCommand.cs
index 25f14db1e..a0dedabfe 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltTapCoordinatesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltTapCoordinatesCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltTapCoordinatesCommand : AltCommandWithWait<AltTapCoordinatesParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltTapElementCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltTapElementCommand.cs
index 90e407764..15c3f895c 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltTapElementCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltTapElementCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltTapElementCommand : AltCommandWithWait<AltTapElementParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/InputActions/AltTiltCommand.cs b/Assets/AltTester/AltServer/Commands/InputActions/AltTiltCommand.cs
index 369d12700..af1aee072 100644
--- a/Assets/AltTester/AltServer/Commands/InputActions/AltTiltCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/InputActions/AltTiltCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltTiltCommand : AltCommandWithWait<AltTiltParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltCallComponentMethodForObjectCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltCallComponentMethodForObjectCommand.cs
index 51fcedf87..03bcb4e4e 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltCallComponentMethodForObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltCallComponentMethodForObjectCommand.cs
@@ -1,10 +1,10 @@
 using System;
 using System.Linq;
 using System.Reflection;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltCallComponentMethodForObjectCommand : AltReflectionMethodsCommand<AltCallComponentMethodForObjectParams, object>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltContractResolver.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltContractResolver.cs
index 4245295e9..f2474514e 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltContractResolver.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltContractResolver.cs
@@ -4,7 +4,7 @@
 using Newtonsoft.Json;
 using Newtonsoft.Json.Serialization;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltContractResolver : DefaultContractResolver
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllComponentsCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllComponentsCommand.cs
index 7db9fc6f8..ddbdfa985 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllComponentsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllComponentsCommand.cs
@@ -1,9 +1,9 @@
 ﻿using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Logging;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllComponentsCommand : AltCommand<AltGetAllComponentsParams, List<AltComponent>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllFieldsCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllFieldsCommand.cs
index b6cf6858b..e8fc2b7ca 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllFieldsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllFieldsCommand.cs
@@ -1,11 +1,11 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Logging;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllFieldsCommand : AltReflectionMethodsCommand<AltGetAllFieldsParams, List<AltProperty>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllMethodsCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllMethodsCommand.cs
index 8d803d2e4..634095c7e 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllMethodsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllMethodsCommand.cs
@@ -2,10 +2,10 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllMethodsCommand : AltReflectionMethodsCommand<AltGetAllMethodsParams, List<string>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllPropertiesCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllPropertiesCommand.cs
index d261fd8d3..5a143c1d2 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllPropertiesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetAllPropertiesCommand.cs
@@ -2,12 +2,12 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Reflection;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Logging;
 using Newtonsoft.Json;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllPropertiesCommand : AltReflectionMethodsCommand<AltGetAllPropertiesParams, List<AltProperty>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetComponentPropertyCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetComponentPropertyCommand.cs
index 6aceae6ae..fa2cc9560 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetComponentPropertyCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetComponentPropertyCommand.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetComponentPropertyCommand : AltReflectionMethodsCommand<AltGetObjectComponentPropertyParams, object>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetTextCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetTextCommand.cs
index 736530bbb..f86cfeb2d 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetTextCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltGetTextCommand.cs
@@ -1,8 +1,8 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetTextCommand : AltReflectionMethodsCommand<AltGetTextParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltReflectionMethodsCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltReflectionMethodsCommand.cs
index 0c6c4cccd..53d36cbc6 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltReflectionMethodsCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltReflectionMethodsCommand.cs
@@ -5,12 +5,12 @@
 using System.Linq;
 using System.Reflection;
 using System.Text.RegularExpressions;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Logging;
 using Newtonsoft.Json;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltReflectionMethodsCommand<TParam, TResult> : AltCommand<TParam, TResult> where TParam : CommandParams
     {
@@ -317,7 +317,7 @@ private object getInstance(object instance, string[] methodPathSplited, int inde
                 {
                     path += methodPathSplited[i] + ".";
                 }
-                throw new Altom.AltDriver.NullReferenceException(path + propertyName + "is not assigned");
+                throw new AltTester.AltDriver.NullReferenceException(path + propertyName + "is not assigned");
             }
             index++;
             return getInstance(instance, methodPathSplited, index);
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetComponentPropertyCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetComponentPropertyCommand.cs
index dda820df7..e14bd7f84 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetComponentPropertyCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetComponentPropertyCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltSetComponentPropertyCommand : AltReflectionMethodsCommand<AltSetObjectComponentPropertyParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetTextCommand.cs b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetTextCommand.cs
index 03b5780e9..37da3070f 100644
--- a/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetTextCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/ObjectCommands/AltSetTextCommand.cs
@@ -1,10 +1,10 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 using UnityEngine;
 using UnityEngine.EventSystems;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltSetTextCommand : AltReflectionMethodsCommand<AltSetTextParams, AltObject>
     {
diff --git a/Assets/AltTester/AltServer/Commands/Screenshot/AltBaseScreenshotCommand.cs b/Assets/AltTester/AltServer/Commands/Screenshot/AltBaseScreenshotCommand.cs
index e3cd4cf73..4a638abe9 100644
--- a/Assets/AltTester/AltServer/Commands/Screenshot/AltBaseScreenshotCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/Screenshot/AltBaseScreenshotCommand.cs
@@ -2,13 +2,13 @@
 using System.Globalization;
 using System.IO;
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
+using AltTester.Logging;
 using Newtonsoft.Json;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public abstract class AltBaseScreenshotCommand<TParams, TResult> : AltCommand<TParams, TResult> where TParams : CommandParams
     {
diff --git a/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotCommand.cs b/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotCommand.cs
index f95c034a6..d9a53ecb8 100644
--- a/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotCommand.cs
@@ -1,8 +1,8 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltGetScreenshotCommand : AltBaseScreenshotCommand<AltGetScreenshotParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotPNGCommand.cs b/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotPNGCommand.cs
index c1afbb63c..5d5b77c43 100644
--- a/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotPNGCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/Screenshot/AltGetScreenshotPNGCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetScreenshotPNGCommand : AltBaseScreenshotCommand<AltGetPNGScreenshotParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/Screenshot/AltHighlightSelectedObjectCommand.cs b/Assets/AltTester/AltServer/Commands/Screenshot/AltHighlightSelectedObjectCommand.cs
index d46c6eeca..37043be27 100644
--- a/Assets/AltTester/AltServer/Commands/Screenshot/AltHighlightSelectedObjectCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/Screenshot/AltHighlightSelectedObjectCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltHighlightSelectedObjectCommand : AltBaseScreenshotCommand<AltHighlightObjectScreenshotParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/Screenshot/AltHightlightObjectFromCoordinatesCommand.cs b/Assets/AltTester/AltServer/Commands/Screenshot/AltHightlightObjectFromCoordinatesCommand.cs
index 22e096628..dce7ef641 100644
--- a/Assets/AltTester/AltServer/Commands/Screenshot/AltHightlightObjectFromCoordinatesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/Screenshot/AltHightlightObjectFromCoordinatesCommand.cs
@@ -1,10 +1,10 @@
 using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 using UnityEngine;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltHighlightObjectFromCoordinatesCommand : AltBaseScreenshotCommand<AltHighlightObjectFromCoordinatesScreenshotParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeleteKeyPlayerPrefCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeleteKeyPlayerPrefCommand.cs
index 609c6e7b4..2038e00f0 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeleteKeyPlayerPrefCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeleteKeyPlayerPrefCommand.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltDeleteKeyPlayerPrefCommand : AltCommand<AltDeleteKeyPlayerPrefParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeletePlayerPrefCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeletePlayerPrefCommand.cs
index 5ee1fb37c..ac2f43298 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeletePlayerPrefCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltDeletePlayerPrefCommand.cs
@@ -1,6 +1,6 @@
-﻿using Altom.AltDriver.Commands;
+﻿using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltDeletePlayerPrefCommand : AltCommand<AltDeletePlayerPrefParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetAllLoadedScenesCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetAllLoadedScenesCommand.cs
index 6b75695d6..638eb8159 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetAllLoadedScenesCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetAllLoadedScenesCommand.cs
@@ -1,7 +1,7 @@
 using System.Collections.Generic;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetAllLoadedScenesCommand : AltCommand<AltGetAllLoadedScenesParams, List<string>>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetKeyPlayerPrefCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetKeyPlayerPrefCommand.cs
index 8c25dc3a1..6e6d9cd00 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetKeyPlayerPrefCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetKeyPlayerPrefCommand.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetStringKeyPlayerPrefCommand : AltCommand<AltGetKeyPlayerPrefParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetTimeScaleCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetTimeScaleCommand.cs
index 49058304c..baa71a009 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetTimeScaleCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltGetTimeScaleCommand.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltGetTimeScaleCommand : AltCommand<AltGetTimeScaleParams, float>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltLoadSceneCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltLoadSceneCommand.cs
index 8a9f44666..5fd7fec85 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltLoadSceneCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltLoadSceneCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     public class AltLoadSceneCommand : AltCommand<AltLoadSceneParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetKeyPlayerPrefCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetKeyPlayerPrefCommand.cs
index c62d3a904..9f184c808 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetKeyPlayerPrefCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetKeyPlayerPrefCommand.cs
@@ -1,8 +1,8 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltSetKeyPlayerPrefCommand : AltCommand<AltSetKeyPlayerPrefParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetTimeScaleCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetTimeScaleCommand.cs
index f53ec17ec..3e0b1a29b 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetTimeScaleCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltSetTimeScaleCommand.cs
@@ -1,6 +1,6 @@
-﻿using Altom.AltDriver.Commands;
+﻿using AltTester.AltDriver.Commands;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltSetTimeScaleCommand : AltCommand<AltSetTimeScaleParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Commands/UnityCommands/AltUnloadSceneCommand.cs b/Assets/AltTester/AltServer/Commands/UnityCommands/AltUnloadSceneCommand.cs
index 33f71c3f6..b5db998a0 100644
--- a/Assets/AltTester/AltServer/Commands/UnityCommands/AltUnloadSceneCommand.cs
+++ b/Assets/AltTester/AltServer/Commands/UnityCommands/AltUnloadSceneCommand.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Communication;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Communication;
 
-namespace Altom.AltTester.Commands
+namespace AltTester.Commands
 {
     class AltUnloadSceneCommand : AltCommand<AltUnloadSceneParams, string>
     {
diff --git a/Assets/AltTester/AltServer/Communication/AltClientWebSocketHandler.cs b/Assets/AltTester/AltServer/Communication/AltClientWebSocketHandler.cs
index 8d70c04e8..611ee3b1d 100644
--- a/Assets/AltTester/AltServer/Communication/AltClientWebSocketHandler.cs
+++ b/Assets/AltTester/AltServer/Communication/AltClientWebSocketHandler.cs
@@ -1,7 +1,7 @@
 using UnityEngine.Playables;
 using WebSocketSharp;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public class AltClientWebSocketHandler : BaseWebSocketHandler
     {
diff --git a/Assets/AltTester/AltServer/Communication/AltResponseQueue.cs b/Assets/AltTester/AltServer/Communication/AltResponseQueue.cs
index a8584beb9..d79f10942 100644
--- a/Assets/AltTester/AltServer/Communication/AltResponseQueue.cs
+++ b/Assets/AltTester/AltServer/Communication/AltResponseQueue.cs
@@ -1,6 +1,6 @@
 ﻿using System.Collections.Generic;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public delegate void SendResponse();
 
diff --git a/Assets/AltTester/AltServer/Communication/AltServerWebSocketHandler.cs b/Assets/AltTester/AltServer/Communication/AltServerWebSocketHandler.cs
index 4a0e9d127..81a14518c 100644
--- a/Assets/AltTester/AltServer/Communication/AltServerWebSocketHandler.cs
+++ b/Assets/AltTester/AltServer/Communication/AltServerWebSocketHandler.cs
@@ -1,8 +1,8 @@
-using Altom.AltTester.Logging;
+using AltTester.Logging;
 using WebSocketSharp;
 using WebSocketSharp.Server;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public class AltServerWebSocketHandler : WebSocketBehavior
     {
diff --git a/Assets/AltTester/AltServer/Communication/AltWebGLWebSocketHandler.cs b/Assets/AltTester/AltServer/Communication/AltWebGLWebSocketHandler.cs
index 46aa89e15..b6cfed908 100644
--- a/Assets/AltTester/AltServer/Communication/AltWebGLWebSocketHandler.cs
+++ b/Assets/AltTester/AltServer/Communication/AltWebGLWebSocketHandler.cs
@@ -1,6 +1,6 @@
 using System.Text;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
 #if UNITY_WEBGL
     public class AltWebGLWebSocketHandler : BaseWebSocketHandler
diff --git a/Assets/AltTester/AltServer/Communication/BaseWebSocketHandler.cs b/Assets/AltTester/AltServer/Communication/BaseWebSocketHandler.cs
index 0b6101179..920bb84d0 100644
--- a/Assets/AltTester/AltServer/Communication/BaseWebSocketHandler.cs
+++ b/Assets/AltTester/AltServer/Communication/BaseWebSocketHandler.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public class BaseWebSocketHandler
     {
diff --git a/Assets/AltTester/AltServer/Communication/CommandHandler.cs b/Assets/AltTester/AltServer/Communication/CommandHandler.cs
index 735a5effc..8d8bf2526 100644
--- a/Assets/AltTester/AltServer/Communication/CommandHandler.cs
+++ b/Assets/AltTester/AltServer/Communication/CommandHandler.cs
@@ -2,13 +2,13 @@
 using System.Globalization;
 using System.Linq;
 using System.Reflection;
-using Altom.AltDriver;
-using Altom.AltDriver.Commands;
-using Altom.AltTester.Commands;
-using Altom.AltTester.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Commands;
+using AltTester.Commands;
+using AltTester.Logging;
 using Newtonsoft.Json;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public class CommandHandler : ICommandHandler
     {
diff --git a/Assets/AltTester/AltServer/Communication/ICommandHandler.cs b/Assets/AltTester/AltServer/Communication/ICommandHandler.cs
index b78b2eac4..7acde43e2 100644
--- a/Assets/AltTester/AltServer/Communication/ICommandHandler.cs
+++ b/Assets/AltTester/AltServer/Communication/ICommandHandler.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public interface ICommandHandler
     {
diff --git a/Assets/AltTester/AltServer/Communication/ICommunication.cs b/Assets/AltTester/AltServer/Communication/ICommunication.cs
index aa1e7a268..385da6006 100644
--- a/Assets/AltTester/AltServer/Communication/ICommunication.cs
+++ b/Assets/AltTester/AltServer/Communication/ICommunication.cs
@@ -1,6 +1,6 @@
 using System;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public delegate void SendMessageHandler(string message);
     public delegate void CommunicationHandler();
diff --git a/Assets/AltTester/AltServer/Communication/WebSocketClientCommunication.cs b/Assets/AltTester/AltServer/Communication/WebSocketClientCommunication.cs
index bb4fc2077..7eb38a912 100644
--- a/Assets/AltTester/AltServer/Communication/WebSocketClientCommunication.cs
+++ b/Assets/AltTester/AltServer/Communication/WebSocketClientCommunication.cs
@@ -1,8 +1,8 @@
 using System;
-using Altom.AltTester.Logging;
+using AltTester.Logging;
 using WebSocketSharp;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public class WebSocketClientCommunication : ICommunication
     {
diff --git a/Assets/AltTester/AltServer/Communication/WebSocketServerCommunication.cs b/Assets/AltTester/AltServer/Communication/WebSocketServerCommunication.cs
index 80235e5c3..5f0d6246d 100644
--- a/Assets/AltTester/AltServer/Communication/WebSocketServerCommunication.cs
+++ b/Assets/AltTester/AltServer/Communication/WebSocketServerCommunication.cs
@@ -1,8 +1,8 @@
 using System;
-using Altom.AltTester.Logging;
+using AltTester.Logging;
 using WebSocketSharp.Server;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
     public class WebSocketServerCommunication : ICommunication
     {
diff --git a/Assets/AltTester/AltServer/Communication/WebSocketWebGlCommunication.cs b/Assets/AltTester/AltServer/Communication/WebSocketWebGlCommunication.cs
index 68df9456f..b0b46069f 100644
--- a/Assets/AltTester/AltServer/Communication/WebSocketWebGlCommunication.cs
+++ b/Assets/AltTester/AltServer/Communication/WebSocketWebGlCommunication.cs
@@ -4,7 +4,7 @@
 using System.Threading.Tasks;
 using AOT;
 
-namespace Altom.AltTester.Communication
+namespace AltTester.Communication
 {
 #if UNITY_WEBGL
     public enum WebSocketCloseCode
diff --git a/Assets/AltTester/AltServer/FindObjectViaRayCast.cs b/Assets/AltTester/AltServer/FindObjectViaRayCast.cs
index 0759e3c81..81a5a9c4b 100644
--- a/Assets/AltTester/AltServer/FindObjectViaRayCast.cs
+++ b/Assets/AltTester/AltServer/FindObjectViaRayCast.cs
@@ -2,7 +2,7 @@
 using UnityEngine;
 using UnityEngine.EventSystems;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public class FindObjectViaRayCast
     {
diff --git a/Assets/AltTester/AltServer/Input.cs b/Assets/AltTester/AltServer/Input.cs
index df9c5b088..b789f6cb9 100644
--- a/Assets/AltTester/AltServer/Input.cs
+++ b/Assets/AltTester/AltServer/Input.cs
@@ -4,9 +4,9 @@
 using System.Collections;
 using System.Collections.Generic;
 using System.Linq;
-using Altom.AltDriver;
-using Altom.AltTester;
-using Altom.AltTester.InputModule;
+using AltTester.AltDriver;
+using AltTester;
+using AltTester.InputModule;
 using UnityEngine;
 using UnityEngine.EventSystems;
 using UnityEngine.Scripting;
@@ -71,7 +71,7 @@ public static AltMockUpPointerInputModule AltMockUpPointerInputModule
         }
     }
 
-    #region MonoBehaviour
+#region MonoBehaviour
 
     public void Start()
     {
@@ -116,9 +116,9 @@ private void FixedUpdate()
 
     }
 
-    #endregion
+#endregion
 
-    #region UnityEngine.Input.AltTester.NotImplemented
+#region UnityEngine.Input.AltTester.NotImplemented
 
     public static bool simulateMouseWithTouches
     {
@@ -230,9 +230,9 @@ public static void ResetInputAxes()
         UnityEngine.Input.ResetInputAxes();
     }
 
-    #endregion
+#endregion
 
-    #region UnityEngine.Input.AltTester
+#region UnityEngine.Input.AltTester
 
     public static bool anyKey
     {
@@ -656,9 +656,9 @@ public static UnityEngine.Touch GetTouch(int index)
         return _useCustomInput ? _touches[index] : UnityEngine.Input.GetTouch(index);
     }
 
-    #endregion
+#endregion
 
-    #region public commands interface
+#region public commands interface
     public static int BeginTouch(UnityEngine.Vector3 screenPosition)
     {
         var touch = createTouch(screenPosition);
@@ -898,9 +898,9 @@ internal static IEnumerator runThrowingIterator( //TODO Remove this method when
         }
         done.Invoke(err);
     }
-    #endregion
+#endregion
 
-    #region private interface
+#region private interface
     private static UnityEngine.Touch createTouch(UnityEngine.Vector3 screenPosition)
     {
         var touch = new UnityEngine.Touch
@@ -1437,10 +1437,10 @@ private static bool IsEnglishLetter(char c)
     {
         return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z');
     }
-    #endregion
+#endregion
 }
 
-namespace Altom.AltTester.InputModule
+namespace AltTester.InputModule
 {
 
     public class KeyStructure
@@ -1478,7 +1478,7 @@ public override string ToString()
 #else
 using UnityEngine;
 
-namespace Altom.AltTester.InputModule
+namespace AltTester.InputModule
 {
 
     public class Input : MonoBehaviour
diff --git a/Assets/AltTester/AltServer/InputController.cs b/Assets/AltTester/AltServer/InputController.cs
index eb65a9a93..7ebc70363 100644
--- a/Assets/AltTester/AltServer/InputController.cs
+++ b/Assets/AltTester/AltServer/InputController.cs
@@ -1,13 +1,13 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltTester;
+using AltTester.AltDriver;
+using AltTester;
 using UnityEngine;
 using UnityEngine.EventSystems;
 
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public static class InputController
     {
diff --git a/Assets/AltTester/AltServer/Logging/ServerLogManager.cs b/Assets/AltTester/AltServer/Logging/ServerLogManager.cs
index 3ad03e331..e963fb583 100644
--- a/Assets/AltTester/AltServer/Logging/ServerLogManager.cs
+++ b/Assets/AltTester/AltServer/Logging/ServerLogManager.cs
@@ -1,12 +1,12 @@
 using System;
 using System.Collections.Generic;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 using NLog;
 using NLog.Config;
 using NLog.Layouts;
 using NLog.Targets;
 
-namespace Altom.AltTester.Logging
+namespace AltTester.Logging
 {
     public class ServerLogManager
     {
diff --git a/Assets/AltTester/AltServer/NewInputSystem.cs b/Assets/AltTester/AltServer/NewInputSystem.cs
index d3900b953..f6f4d8529 100644
--- a/Assets/AltTester/AltServer/NewInputSystem.cs
+++ b/Assets/AltTester/AltServer/NewInputSystem.cs
@@ -1,7 +1,7 @@
 #if ALTTESTER && ENABLE_INPUT_SYSTEM
 using System.Collections;
 using System.Collections.Generic;
-using Altom.AltTester;
+using AltTester;
 #if USE_INPUT_SYSTEM_1_3
 using NUnit.Framework;
 using NUnit.Framework.Interfaces;
@@ -11,7 +11,7 @@
 using UnityEngine.InputSystem;
 using UnityEngine.InputSystem.Controls;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public class NewInputSystem : MonoBehaviour
     {
@@ -388,7 +388,7 @@ internal static IEnumerator EndTouch(int fingerId)
             touches[fingerId] = true;
         }
 
-        #region private interface
+#region private interface
         private static ButtonControl keyCodeToButtonControl(KeyCode keyCode, float power = 1)
         {
             foreach (var e in AltKeyMapping.StringToKeyCode)
@@ -442,7 +442,7 @@ private static int getFreeTouch(bool[] touches)
             }
             return 0;
         }
-        #endregion
+#endregion
     }
 
 }
@@ -459,7 +459,7 @@ public void Test()
 #else
 using UnityEngine;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public class NewInputSystem : MonoBehaviour
     {
diff --git a/Assets/AltTester/AltServer/UI/AltDialog.cs b/Assets/AltTester/AltServer/UI/AltDialog.cs
index 3a74f75cd..ba87acfdb 100644
--- a/Assets/AltTester/AltServer/UI/AltDialog.cs
+++ b/Assets/AltTester/AltServer/UI/AltDialog.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltTester;
-using Altom.AltTester.Communication;
-using Altom.AltTester.Logging;
+using AltTester;
+using AltTester.Communication;
+using AltTester.Logging;
 
-namespace Altom.AltTester.UI
+namespace AltTester.UI
 {
     public class AltDialog : UnityEngine.MonoBehaviour
     {
diff --git a/Assets/AltTester/AltServer/UnityStruct/AltVector.cs b/Assets/AltTester/AltServer/UnityStruct/AltVector.cs
index 683e0f4b1..dfdeba1f6 100644
--- a/Assets/AltTester/AltServer/UnityStruct/AltVector.cs
+++ b/Assets/AltTester/AltServer/UnityStruct/AltVector.cs
@@ -1,6 +1,6 @@
-using Altom.AltDriver;
+using AltTester.AltDriver;
 
-namespace Altom.AltTester
+namespace AltTester
 {
     public static class AltVectorExtensions
     {
diff --git a/Assets/AltTester/Editor/AltBuilder.cs b/Assets/AltTester/Editor/AltBuilder.cs
index 8f10ebf0d..1aa32b5d0 100644
--- a/Assets/AltTester/Editor/AltBuilder.cs
+++ b/Assets/AltTester/Editor/AltBuilder.cs
@@ -1,435 +1,434 @@
-using System.Collections.Generic;
-using Altom.AltDriver;
-using Altom.AltTester;
-using Altom.AltTesterEditor;
-using Altom.AltTesterEditor.Logging;
-using UnityEditor.SceneManagement;
-using UnityEngine;
-
-namespace Altom.AltTesterEditor
-{
-    public static class PlatformName
-    {
-        public const string Android = "Android";
-        public const string iOS = "iOS";
-        public const string Standalone = "Standalone";
-    }
-
-    public class AltBuilder
-    {
-        private const string ALTTESTERDEFINE = "ALTTESTER";
-        private static readonly NLog.Logger logger = EditorLogManager.Instance.GetCurrentClassLogger();
-        public enum InputType
-        {
-            KeyOrMouseButton,
-            MouseMovement,
-            JoystickAxis,
-        };
-
-        public static bool Built = false;
-        public static string PreviousScenePath;
-        public static UnityEngine.SceneManagement.Scene SceneWithAltTester;
-        public static UnityEngine.Object AltTester;
-
-        public static void InitBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup)
-        {
-            AltTesterEditorWindow.InitEditorConfiguration();
-
-            if (AltTesterEditorWindow.EditorConfiguration.appendToName)
-            {
-                UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName + "Test";
-                string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup) + "Test";
-                UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier);
-            }
-            AddAltTesterInScriptingDefineSymbolsGroup(buildTargetGroup);
-            if (buildTargetGroup == UnityEditor.BuildTargetGroup.Standalone)
-                CreateJsonFileForInputMappingOfAxis();
-
-        }
-
-        public static void BuildAndroidFromUI(bool autoRun = false)
-        {
-            try
-            {
-                InitBuildSetup(UnityEditor.BuildTargetGroup.Android);
-                logger.Debug("Starting Android build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
-
-                var buildPlayerOptions = new UnityEditor.BuildPlayerOptions
-                {
-                    locationPathName = getOutputPath(UnityEditor.BuildTarget.Android),
-                    scenes = getScenesForBuild(),
-                    target = UnityEditor.BuildTarget.Android
-                };
-
-                buildGame(autoRun, buildPlayerOptions);
-            }
-            catch (System.Exception e)
-            {
-                logger.Error(e);
-            }
-            finally
-            {
-                Built = true;
-                resetBuildSetup(UnityEditor.BuildTargetGroup.Android);
-            }
-        }
-
-        public static void BuildWebGLFromUI(bool autoRun = false)
-        {
-            try
-            {
-                InitBuildSetup(UnityEditor.BuildTargetGroup.WebGL);
-                logger.Debug("Starting WebGL build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
-
-                var buildPlayerOptions = new UnityEditor.BuildPlayerOptions
-                {
-                    locationPathName = getOutputPath(UnityEditor.BuildTarget.WebGL),
-                    scenes = getScenesForBuild(),
-                    target = UnityEditor.BuildTarget.WebGL,
-                    targetGroup = UnityEditor.BuildTargetGroup.WebGL
-                };
-
-                buildGame(autoRun, buildPlayerOptions);
-            }
-            catch (System.Exception e)
-            {
-                logger.Error(e);
-            }
-            finally
-            {
-                Built = true;
-                resetBuildSetup(UnityEditor.BuildTargetGroup.Android);
-            }
-
-        }
-
-        public static void BuildStandaloneFromUI(UnityEditor.BuildTarget buildTarget, bool autoRun = false)
-        {
-            try
-            {
-                InitBuildSetup(UnityEditor.BuildTargetGroup.Standalone);
-                logger.Debug("Starting Standalone build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
-
-                UnityEditor.BuildPlayerOptions buildPlayerOptions = new UnityEditor.BuildPlayerOptions
-                {
-                    locationPathName = getOutputPath(buildTarget),
-                    scenes = getScenesForBuild(),
-                    target = buildTarget
-                };
-
-                buildGame(autoRun, buildPlayerOptions);
-            }
-            catch (System.Exception e)
-            {
-                logger.Error(e);
-            }
-            finally
-            {
-                Built = true;
-                resetBuildSetup(UnityEditor.BuildTargetGroup.Standalone);
-            }
-
-        }
-
-        public static void RemoveAltTesterFromScriptingDefineSymbols(UnityEditor.BuildTargetGroup targetGroup)
-        {
-            if (AltTesterEditorWindow.EditorConfiguration != null && AltTesterEditorWindow.EditorConfiguration.KeepAUTSymbolDefined)
-                return;
-            try
-            {
-                var scriptingDefineSymbolsForGroup =
-                    UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
-                string newScriptingDefineSymbolsForGroup = "";
-                if (scriptingDefineSymbolsForGroup.Contains(ALTTESTERDEFINE))
-                {
-                    var split = scriptingDefineSymbolsForGroup.Split(';');
-                    foreach (var define in split)
-                    {
-                        if (define != ALTTESTERDEFINE)
-                        {
-                            newScriptingDefineSymbolsForGroup += define + ";";
-                        }
-                    }
-                    if (newScriptingDefineSymbolsForGroup.Length != 0)
-                        newScriptingDefineSymbolsForGroup.Remove(newScriptingDefineSymbolsForGroup.Length - 1);
-                    UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup,
-                        newScriptingDefineSymbolsForGroup);
-                }
-            }
-            catch (System.Exception e)
-            {
-                logger.Error("Some Error Happened +" + e.Message);
-                logger.Error("Stack trace " + e.StackTrace);
-            }
-        }
-
-        public static void AddAltTesterInScriptingDefineSymbolsGroup(UnityEditor.BuildTargetGroup targetGroup)
-        {
-            var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
-            if (!scriptingDefineSymbolsForGroup.Contains(ALTTESTERDEFINE))
-            {
-                scriptingDefineSymbolsForGroup += ";" + ALTTESTERDEFINE;
-            }
-            UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, scriptingDefineSymbolsForGroup);
-        }
-
-        [System.Obsolete("Use AddAltTesterInScriptingDefineSymbolsGroup instead.")]
-        public static void AddAltTesterInScritpingDefineSymbolsGroup(UnityEditor.BuildTargetGroup targetGroup)
-        {
-            AddAltTesterInScriptingDefineSymbolsGroup(targetGroup);
-        }
-
-        public static bool CheckAltTesterIsDefineAsAScriptingSymbol(UnityEditor.BuildTargetGroup targetGroup)
-        {
-            var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
-            return scriptingDefineSymbolsForGroup.Contains(ALTTESTERDEFINE);
-        }
-
-        public static void CreateJsonFileForInputMappingOfAxis()
-        {
-            string gameDataProjectFilePath = "/Resources/AltTester/AltTesterInputAxisData.json";
-            var inputManager = UnityEditor.AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/InputManager.asset")[0];
-            var obj = new UnityEditor.SerializedObject(inputManager);
-
-            UnityEditor.SerializedProperty axisArray = obj.FindProperty("m_Axes");
-
-            if (axisArray.arraySize == 0)
-                logger.Info("No Axes");
-            var axisList = new List<AltAxis>();
-            for (int i = 0; i < axisArray.arraySize; ++i)
-            {
-                var axis = axisArray.GetArrayElementAtIndex(i);
-
-                var name = axis.FindPropertyRelative("m_Name").stringValue;
-                var inputType = (InputType)axis.FindPropertyRelative("type").intValue;
-                var negativeButton = axis.FindPropertyRelative("negativeButton").stringValue;
-                var positiveButton = axis.FindPropertyRelative("positiveButton").stringValue;
-                var altPositiveButton = axis.FindPropertyRelative("altPositiveButton").stringValue;
-                var altNegativeButton = axis.FindPropertyRelative("altNegativeButton").stringValue;
-                axisList.Add(new AltAxis(name, negativeButton, positiveButton, altPositiveButton, altNegativeButton));
-            }
-
-            string dataAsJson = Newtonsoft.Json.JsonConvert.SerializeObject(axisList);
-            string filePath = Application.dataPath + gameDataProjectFilePath;
-            if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/Resources/AltTester"))
-            {
-                if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/Resources"))
-                {
-                    UnityEditor.AssetDatabase.CreateFolder("Assets", "Resources");
-                }
-                UnityEditor.AssetDatabase.CreateFolder("Assets/Resources", "AltTester");
-            }
-            System.IO.File.WriteAllText(filePath, dataAsJson);
-        }
-
-        public static void InsertAltTesterInScene(string scene, AltInstrumentationSettings instrumentationSettings)
-        {
-            logger.Debug("Adding AltTesterPrefab into the [" + scene + "] scene.");
-            var altRunner = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(UnityEditor.AssetDatabase.GUIDToAssetPath(UnityEditor.AssetDatabase.FindAssets("AltTesterPrefab")[0]));
-
-            SceneWithAltTester = EditorSceneManager.OpenScene(scene);
-            AltTester = UnityEditor.PrefabUtility.InstantiatePrefab(altRunner);
-            var altRunnerComponent = ((GameObject)AltTester).GetComponent<AltRunner>();
-            altRunnerComponent.InstrumentationSettings = instrumentationSettings;
-
-            EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
-            EditorSceneManager.SaveOpenScenes();
-            logger.Info("AltTesterPrefab successfully modified into the [" + scene + "] scene.");
-        }
-
-        public static void InsertAltTesterInTheActiveScene(AltInstrumentationSettings instrumentationSettings)
-        {
-            var activeScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene().path;
-            InsertAltTesterInScene(activeScene, instrumentationSettings);
-        }
-
-        public static void InsertAltTesterInTheFirstScene(AltInstrumentationSettings instrumentationSettings)
-        {
-            var altTesterPrefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(UnityEditor.AssetDatabase.GUIDToAssetPath(UnityEditor.AssetDatabase.FindAssets("AltTesterPrefab")[0]));
-
-            PreviousScenePath = UnityEngine.SceneManagement.SceneManager.GetActiveScene().path;
-            SceneWithAltTester = EditorSceneManager.OpenScene(GetFirstSceneWhichWillBeBuilt());
-
-            AltTester = UnityEditor.PrefabUtility.InstantiatePrefab(altTesterPrefab);
-            AltRunner altRunnerComponent = ((UnityEngine.GameObject)AltTester).GetComponent<AltRunner>();
-            altRunnerComponent.InstrumentationSettings = instrumentationSettings;
-
-
-            EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
-            EditorSceneManager.SaveOpenScenes();
-
-            try
-            {
-                EditorSceneManager.OpenScene(PreviousScenePath);
-            }
-            catch
-            {
-                logger.Info("No scene was loaded yet.");
-            }
-        }
-
-        public static string GetFirstSceneWhichWillBeBuilt()
-        {
-            foreach (var scene in AltTesterEditorWindow.EditorConfiguration.Scenes)
-            {
-                if (scene.ToBeBuilt)
-                {
-                    return scene.Path;
-                }
-            }
-
-            return "";
-        }
-
-#if UNITY_EDITOR_OSX
-
-
-        public static void BuildiOSFromUI(bool autoRun)
-        {
-            try
-            {
-                InitBuildSetup(UnityEditor.BuildTargetGroup.iOS);
-                logger.Debug("Starting IOS build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
-                UnityEditor.BuildPlayerOptions buildPlayerOptions = new UnityEditor.BuildPlayerOptions();
-                buildPlayerOptions.locationPathName = getOutputPath(UnityEditor.BuildTarget.iOS);
-                buildPlayerOptions.scenes = getScenesForBuild();
-
-                buildPlayerOptions.target = UnityEditor.BuildTarget.iOS;
-                buildGame(autoRun, buildPlayerOptions);
-
-            }
-            catch (System.Exception e)
-            {
-                logger.Error(e);
-            }
-            finally
-            {
-                Built = true;
-                resetBuildSetup(UnityEditor.BuildTargetGroup.iOS);
-            }
-
-        }
-#endif
-
-        private static string getOutputPath(UnityEditor.BuildTarget target)
-        {
-            var outputPath = AltTesterEditorWindow.EditorConfiguration.BuildLocationPath;
-
-            outputPath = string.IsNullOrEmpty(outputPath) ? "build" : outputPath;
-            outputPath = System.IO.Path.Combine(outputPath, UnityEditor.PlayerSettings.productName);
-
-            switch (target)
-            {
-                case UnityEditor.BuildTarget.Android:
-                    if (!outputPath.EndsWith(".apk"))
-                    {
-                        outputPath = outputPath + ".apk";
-                    }
-
-                    break;
-                case UnityEditor.BuildTarget.StandaloneOSX:
-                    if (!outputPath.EndsWith(".app"))
-                    {
-                        outputPath = outputPath + ".app";
-                    }
-                    break;
-                case UnityEditor.BuildTarget.StandaloneWindows:
-                case UnityEditor.BuildTarget.StandaloneWindows64:
-                    if (!outputPath.EndsWith(".exe"))
-                    {
-                        outputPath = outputPath + ".exe";
-                    }
-                    break;
-                case UnityEditor.BuildTarget.StandaloneLinux64:
-                    if (!outputPath.EndsWith(".x86_64"))
-                    {
-                        outputPath = outputPath + ".x86_64";
-                    }
-                    break;
-
-                case UnityEditor.BuildTarget.iOS:
-                default:
-                    break;
-
-            }
-
-            return outputPath;
-        }
-
-        private static void resetBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup)
-        {
-            if (AltTesterEditorWindow.EditorConfiguration.appendToName)
-            {
-                UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName.Remove(UnityEditor.PlayerSettings.productName.Length - 5);
-                string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Remove(UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Length - 5);
-                UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier);
-            }
-
-            RemoveAltTesterFromScriptingDefineSymbols(buildTargetGroup);
-        }
-
-        private static void buildGame(bool autoRun, UnityEditor.BuildPlayerOptions buildPlayerOptions)
-        {
-            UnityEditor.PlayerSettings.SetStackTraceLogType(LogType.Log, StackTraceLogType.None);
-            UnityEditor.PlayerSettings.SetStackTraceLogType(LogType.Warning, StackTraceLogType.None);
-            UnityEditor.PlayerSettings.SetStackTraceLogType(LogType.Assert, StackTraceLogType.None);
-
-            if (autoRun)
-            {
-                buildPlayerOptions.options = UnityEditor.BuildOptions.Development | UnityEditor.BuildOptions.AutoRunPlayer | UnityEditor.BuildOptions.IncludeTestAssemblies;
-            }
-            else
-            {
-                buildPlayerOptions.options = UnityEditor.BuildOptions.Development | UnityEditor.BuildOptions.ShowBuiltPlayer | UnityEditor.BuildOptions.IncludeTestAssemblies;
-            }
-            var results = UnityEditor.BuildPipeline.BuildPlayer(buildPlayerOptions);
-
-
-#if UNITY_2017
-            if (results.Equals(""))
-            {
-                logger.Info("Build path: " + buildPlayerOptions.locationPathName);
-                logger.Info("Build " + UnityEditor.PlayerSettings.productName + ":" + UnityEditor.PlayerSettings.bundleVersion + " Succeeded");
-            }
-            else
-            {
-                logger.Error("Build Error!");
-            }
-
-#else
-            if (results.summary.totalErrors == 0 || results.summary.result == UnityEditor.Build.Reporting.BuildResult.Succeeded)
-            {
-                logger.Info("Build path: " + buildPlayerOptions.locationPathName);
-                logger.Info("Build " + UnityEditor.PlayerSettings.productName + ":" + UnityEditor.PlayerSettings.bundleVersion + " Succeeded");
-            }
-            else
-            {
-                logger.Error("Build Error! " + results.steps + "\n Result: " + results.summary.result +
-                           "\n Stripping info: " + results.strippingInfo);
-            }
-#endif
-
-        }
-
-        private static string[] getScenesForBuild()
-        {
-            if (AltTesterEditorWindow.EditorConfiguration.Scenes.Count == 0)
-            {
-                AltTesterEditorWindow.AddAllScenes();
-                AltTesterEditorWindow.SelectAllScenes();
-            }
-            var sceneList = new List<string>();
-            foreach (var scene in AltTesterEditorWindow.EditorConfiguration.Scenes)
-            {
-                if (scene.ToBeBuilt)
-                {
-                    sceneList.Add(scene.Path);
-                }
-            }
-
-            InsertAltTesterInTheFirstScene(AltTesterEditorWindow.EditorConfiguration.GetInstrumentationSettings());
-
-            return sceneList.ToArray();
-        }
-    }
+using System.Collections.Generic;
+using AltTester.AltDriver;
+using AltTester;
+using AltTesterEditor.Logging;
+using UnityEditor.SceneManagement;
+using UnityEngine;
+
+namespace AltTesterEditor
+{
+    public static class PlatformName
+    {
+        public const string Android = "Android";
+        public const string iOS = "iOS";
+        public const string Standalone = "Standalone";
+    }
+
+    public class AltBuilder
+    {
+        private const string ALTTESTERDEFINE = "ALTTESTER";
+        private static readonly NLog.Logger logger = EditorLogManager.Instance.GetCurrentClassLogger();
+        public enum InputType
+        {
+            KeyOrMouseButton,
+            MouseMovement,
+            JoystickAxis,
+        };
+
+        public static bool Built = false;
+        public static string PreviousScenePath;
+        public static UnityEngine.SceneManagement.Scene SceneWithAltTester;
+        public static UnityEngine.Object AltTester;
+
+        public static void InitBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup)
+        {
+            AltTesterEditorWindow.InitEditorConfiguration();
+
+            if (AltTesterEditorWindow.EditorConfiguration.appendToName)
+            {
+                UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName + "Test";
+                string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup) + "Test";
+                UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier);
+            }
+            AddAltTesterInScriptingDefineSymbolsGroup(buildTargetGroup);
+            if (buildTargetGroup == UnityEditor.BuildTargetGroup.Standalone)
+                CreateJsonFileForInputMappingOfAxis();
+
+        }
+
+        public static void BuildAndroidFromUI(bool autoRun = false)
+        {
+            try
+            {
+                InitBuildSetup(UnityEditor.BuildTargetGroup.Android);
+                logger.Debug("Starting Android build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
+
+                var buildPlayerOptions = new UnityEditor.BuildPlayerOptions
+                {
+                    locationPathName = getOutputPath(UnityEditor.BuildTarget.Android),
+                    scenes = getScenesForBuild(),
+                    target = UnityEditor.BuildTarget.Android
+                };
+
+                buildGame(autoRun, buildPlayerOptions);
+            }
+            catch (System.Exception e)
+            {
+                logger.Error(e);
+            }
+            finally
+            {
+                Built = true;
+                resetBuildSetup(UnityEditor.BuildTargetGroup.Android);
+            }
+        }
+
+        public static void BuildWebGLFromUI(bool autoRun = false)
+        {
+            try
+            {
+                InitBuildSetup(UnityEditor.BuildTargetGroup.WebGL);
+                logger.Debug("Starting WebGL build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
+
+                var buildPlayerOptions = new UnityEditor.BuildPlayerOptions
+                {
+                    locationPathName = getOutputPath(UnityEditor.BuildTarget.WebGL),
+                    scenes = getScenesForBuild(),
+                    target = UnityEditor.BuildTarget.WebGL,
+                    targetGroup = UnityEditor.BuildTargetGroup.WebGL
+                };
+
+                buildGame(autoRun, buildPlayerOptions);
+            }
+            catch (System.Exception e)
+            {
+                logger.Error(e);
+            }
+            finally
+            {
+                Built = true;
+                resetBuildSetup(UnityEditor.BuildTargetGroup.Android);
+            }
+
+        }
+
+        public static void BuildStandaloneFromUI(UnityEditor.BuildTarget buildTarget, bool autoRun = false)
+        {
+            try
+            {
+                InitBuildSetup(UnityEditor.BuildTargetGroup.Standalone);
+                logger.Debug("Starting Standalone build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
+
+                UnityEditor.BuildPlayerOptions buildPlayerOptions = new UnityEditor.BuildPlayerOptions
+                {
+                    locationPathName = getOutputPath(buildTarget),
+                    scenes = getScenesForBuild(),
+                    target = buildTarget
+                };
+
+                buildGame(autoRun, buildPlayerOptions);
+            }
+            catch (System.Exception e)
+            {
+                logger.Error(e);
+            }
+            finally
+            {
+                Built = true;
+                resetBuildSetup(UnityEditor.BuildTargetGroup.Standalone);
+            }
+
+        }
+
+        public static void RemoveAltTesterFromScriptingDefineSymbols(UnityEditor.BuildTargetGroup targetGroup)
+        {
+            if (AltTesterEditorWindow.EditorConfiguration != null && AltTesterEditorWindow.EditorConfiguration.KeepAUTSymbolDefined)
+                return;
+            try
+            {
+                var scriptingDefineSymbolsForGroup =
+                    UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
+                string newScriptingDefineSymbolsForGroup = "";
+                if (scriptingDefineSymbolsForGroup.Contains(ALTTESTERDEFINE))
+                {
+                    var split = scriptingDefineSymbolsForGroup.Split(';');
+                    foreach (var define in split)
+                    {
+                        if (define != ALTTESTERDEFINE)
+                        {
+                            newScriptingDefineSymbolsForGroup += define + ";";
+                        }
+                    }
+                    if (newScriptingDefineSymbolsForGroup.Length != 0)
+                        newScriptingDefineSymbolsForGroup.Remove(newScriptingDefineSymbolsForGroup.Length - 1);
+                    UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup,
+                        newScriptingDefineSymbolsForGroup);
+                }
+            }
+            catch (System.Exception e)
+            {
+                logger.Error("Some Error Happened +" + e.Message);
+                logger.Error("Stack trace " + e.StackTrace);
+            }
+        }
+
+        public static void AddAltTesterInScriptingDefineSymbolsGroup(UnityEditor.BuildTargetGroup targetGroup)
+        {
+            var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
+            if (!scriptingDefineSymbolsForGroup.Contains(ALTTESTERDEFINE))
+            {
+                scriptingDefineSymbolsForGroup += ";" + ALTTESTERDEFINE;
+            }
+            UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, scriptingDefineSymbolsForGroup);
+        }
+
+        [System.Obsolete("Use AddAltTesterInScriptingDefineSymbolsGroup instead.")]
+        public static void AddAltTesterInScritpingDefineSymbolsGroup(UnityEditor.BuildTargetGroup targetGroup)
+        {
+            AddAltTesterInScriptingDefineSymbolsGroup(targetGroup);
+        }
+
+        public static bool CheckAltTesterIsDefineAsAScriptingSymbol(UnityEditor.BuildTargetGroup targetGroup)
+        {
+            var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
+            return scriptingDefineSymbolsForGroup.Contains(ALTTESTERDEFINE);
+        }
+
+        public static void CreateJsonFileForInputMappingOfAxis()
+        {
+            string gameDataProjectFilePath = "/Resources/AltTester/AltTesterInputAxisData.json";
+            var inputManager = UnityEditor.AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/InputManager.asset")[0];
+            var obj = new UnityEditor.SerializedObject(inputManager);
+
+            UnityEditor.SerializedProperty axisArray = obj.FindProperty("m_Axes");
+
+            if (axisArray.arraySize == 0)
+                logger.Info("No Axes");
+            var axisList = new List<AltAxis>();
+            for (int i = 0; i < axisArray.arraySize; ++i)
+            {
+                var axis = axisArray.GetArrayElementAtIndex(i);
+
+                var name = axis.FindPropertyRelative("m_Name").stringValue;
+                var inputType = (InputType)axis.FindPropertyRelative("type").intValue;
+                var negativeButton = axis.FindPropertyRelative("negativeButton").stringValue;
+                var positiveButton = axis.FindPropertyRelative("positiveButton").stringValue;
+                var altPositiveButton = axis.FindPropertyRelative("altPositiveButton").stringValue;
+                var altNegativeButton = axis.FindPropertyRelative("altNegativeButton").stringValue;
+                axisList.Add(new AltAxis(name, negativeButton, positiveButton, altPositiveButton, altNegativeButton));
+            }
+
+            string dataAsJson = Newtonsoft.Json.JsonConvert.SerializeObject(axisList);
+            string filePath = Application.dataPath + gameDataProjectFilePath;
+            if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/Resources/AltTester"))
+            {
+                if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/Resources"))
+                {
+                    UnityEditor.AssetDatabase.CreateFolder("Assets", "Resources");
+                }
+                UnityEditor.AssetDatabase.CreateFolder("Assets/Resources", "AltTester");
+            }
+            System.IO.File.WriteAllText(filePath, dataAsJson);
+        }
+
+        public static void InsertAltTesterInScene(string scene, AltInstrumentationSettings instrumentationSettings)
+        {
+            logger.Debug("Adding AltTesterPrefab into the [" + scene + "] scene.");
+            var altRunner = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(UnityEditor.AssetDatabase.GUIDToAssetPath(UnityEditor.AssetDatabase.FindAssets("AltTesterPrefab")[0]));
+
+            SceneWithAltTester = EditorSceneManager.OpenScene(scene);
+            AltTester = UnityEditor.PrefabUtility.InstantiatePrefab(altRunner);
+            var altRunnerComponent = ((GameObject)AltTester).GetComponent<AltRunner>();
+            altRunnerComponent.InstrumentationSettings = instrumentationSettings;
+
+            EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
+            EditorSceneManager.SaveOpenScenes();
+            logger.Info("AltTesterPrefab successfully modified into the [" + scene + "] scene.");
+        }
+
+        public static void InsertAltTesterInTheActiveScene(AltInstrumentationSettings instrumentationSettings)
+        {
+            var activeScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene().path;
+            InsertAltTesterInScene(activeScene, instrumentationSettings);
+        }
+
+        public static void InsertAltTesterInTheFirstScene(AltInstrumentationSettings instrumentationSettings)
+        {
+            var altTesterPrefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(UnityEditor.AssetDatabase.GUIDToAssetPath(UnityEditor.AssetDatabase.FindAssets("AltTesterPrefab")[0]));
+
+            PreviousScenePath = UnityEngine.SceneManagement.SceneManager.GetActiveScene().path;
+            SceneWithAltTester = EditorSceneManager.OpenScene(GetFirstSceneWhichWillBeBuilt());
+
+            AltTester = UnityEditor.PrefabUtility.InstantiatePrefab(altTesterPrefab);
+            AltRunner altRunnerComponent = ((UnityEngine.GameObject)AltTester).GetComponent<AltRunner>();
+            altRunnerComponent.InstrumentationSettings = instrumentationSettings;
+
+
+            EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
+            EditorSceneManager.SaveOpenScenes();
+
+            try
+            {
+                EditorSceneManager.OpenScene(PreviousScenePath);
+            }
+            catch
+            {
+                logger.Info("No scene was loaded yet.");
+            }
+        }
+
+        public static string GetFirstSceneWhichWillBeBuilt()
+        {
+            foreach (var scene in AltTesterEditorWindow.EditorConfiguration.Scenes)
+            {
+                if (scene.ToBeBuilt)
+                {
+                    return scene.Path;
+                }
+            }
+
+            return "";
+        }
+
+#if UNITY_EDITOR_OSX
+
+
+        public static void BuildiOSFromUI(bool autoRun)
+        {
+            try
+            {
+                InitBuildSetup(UnityEditor.BuildTargetGroup.iOS);
+                logger.Debug("Starting IOS build..." + UnityEditor.PlayerSettings.productName + " : " + UnityEditor.PlayerSettings.bundleVersion);
+                UnityEditor.BuildPlayerOptions buildPlayerOptions = new UnityEditor.BuildPlayerOptions();
+                buildPlayerOptions.locationPathName = getOutputPath(UnityEditor.BuildTarget.iOS);
+                buildPlayerOptions.scenes = getScenesForBuild();
+
+                buildPlayerOptions.target = UnityEditor.BuildTarget.iOS;
+                buildGame(autoRun, buildPlayerOptions);
+
+            }
+            catch (System.Exception e)
+            {
+                logger.Error(e);
+            }
+            finally
+            {
+                Built = true;
+                resetBuildSetup(UnityEditor.BuildTargetGroup.iOS);
+            }
+
+        }
+#endif
+
+        private static string getOutputPath(UnityEditor.BuildTarget target)
+        {
+            var outputPath = AltTesterEditorWindow.EditorConfiguration.BuildLocationPath;
+
+            outputPath = string.IsNullOrEmpty(outputPath) ? "build" : outputPath;
+            outputPath = System.IO.Path.Combine(outputPath, UnityEditor.PlayerSettings.productName);
+
+            switch (target)
+            {
+                case UnityEditor.BuildTarget.Android:
+                    if (!outputPath.EndsWith(".apk"))
+                    {
+                        outputPath = outputPath + ".apk";
+                    }
+
+                    break;
+                case UnityEditor.BuildTarget.StandaloneOSX:
+                    if (!outputPath.EndsWith(".app"))
+                    {
+                        outputPath = outputPath + ".app";
+                    }
+                    break;
+                case UnityEditor.BuildTarget.StandaloneWindows:
+                case UnityEditor.BuildTarget.StandaloneWindows64:
+                    if (!outputPath.EndsWith(".exe"))
+                    {
+                        outputPath = outputPath + ".exe";
+                    }
+                    break;
+                case UnityEditor.BuildTarget.StandaloneLinux64:
+                    if (!outputPath.EndsWith(".x86_64"))
+                    {
+                        outputPath = outputPath + ".x86_64";
+                    }
+                    break;
+
+                case UnityEditor.BuildTarget.iOS:
+                default:
+                    break;
+
+            }
+
+            return outputPath;
+        }
+
+        private static void resetBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup)
+        {
+            if (AltTesterEditorWindow.EditorConfiguration.appendToName)
+            {
+                UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName.Remove(UnityEditor.PlayerSettings.productName.Length - 5);
+                string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Remove(UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Length - 5);
+                UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier);
+            }
+
+            RemoveAltTesterFromScriptingDefineSymbols(buildTargetGroup);
+        }
+
+        private static void buildGame(bool autoRun, UnityEditor.BuildPlayerOptions buildPlayerOptions)
+        {
+            UnityEditor.PlayerSettings.SetStackTraceLogType(LogType.Log, StackTraceLogType.None);
+            UnityEditor.PlayerSettings.SetStackTraceLogType(LogType.Warning, StackTraceLogType.None);
+            UnityEditor.PlayerSettings.SetStackTraceLogType(LogType.Assert, StackTraceLogType.None);
+
+            if (autoRun)
+            {
+                buildPlayerOptions.options = UnityEditor.BuildOptions.Development | UnityEditor.BuildOptions.AutoRunPlayer | UnityEditor.BuildOptions.IncludeTestAssemblies;
+            }
+            else
+            {
+                buildPlayerOptions.options = UnityEditor.BuildOptions.Development | UnityEditor.BuildOptions.ShowBuiltPlayer | UnityEditor.BuildOptions.IncludeTestAssemblies;
+            }
+            var results = UnityEditor.BuildPipeline.BuildPlayer(buildPlayerOptions);
+
+
+#if UNITY_2017
+            if (results.Equals(""))
+            {
+                logger.Info("Build path: " + buildPlayerOptions.locationPathName);
+                logger.Info("Build " + UnityEditor.PlayerSettings.productName + ":" + UnityEditor.PlayerSettings.bundleVersion + " Succeeded");
+            }
+            else
+            {
+                logger.Error("Build Error!");
+            }
+
+#else
+            if (results.summary.totalErrors == 0 || results.summary.result == UnityEditor.Build.Reporting.BuildResult.Succeeded)
+            {
+                logger.Info("Build path: " + buildPlayerOptions.locationPathName);
+                logger.Info("Build " + UnityEditor.PlayerSettings.productName + ":" + UnityEditor.PlayerSettings.bundleVersion + " Succeeded");
+            }
+            else
+            {
+                logger.Error("Build Error! " + results.steps + "\n Result: " + results.summary.result +
+                           "\n Stripping info: " + results.strippingInfo);
+            }
+#endif
+
+        }
+
+        private static string[] getScenesForBuild()
+        {
+            if (AltTesterEditorWindow.EditorConfiguration.Scenes.Count == 0)
+            {
+                AltTesterEditorWindow.AddAllScenes();
+                AltTesterEditorWindow.SelectAllScenes();
+            }
+            var sceneList = new List<string>();
+            foreach (var scene in AltTesterEditorWindow.EditorConfiguration.Scenes)
+            {
+                if (scene.ToBeBuilt)
+                {
+                    sceneList.Add(scene.Path);
+                }
+            }
+
+            InsertAltTesterInTheFirstScene(AltTesterEditorWindow.EditorConfiguration.GetInstrumentationSettings());
+
+            return sceneList.ToArray();
+        }
+    }
 }
\ No newline at end of file
diff --git a/Assets/AltTester/Editor/AltDesktopPage.cs b/Assets/AltTester/Editor/AltDesktopPage.cs
index 13df85edc..8e45b1b45 100644
--- a/Assets/AltTester/Editor/AltDesktopPage.cs
+++ b/Assets/AltTester/Editor/AltDesktopPage.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     public class AltDesktopPage : UnityEditor.EditorWindow
     {
diff --git a/Assets/AltTester/Editor/AltEditorConfiguration.cs b/Assets/AltTester/Editor/AltEditorConfiguration.cs
index 7353393de..4581ec400 100644
--- a/Assets/AltTester/Editor/AltEditorConfiguration.cs
+++ b/Assets/AltTester/Editor/AltEditorConfiguration.cs
@@ -1,8 +1,8 @@
 using System.Collections.Generic;
-using Altom.AltTester;
+using AltTester;
 using UnityEngine;
 
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     public class AltEditorConfiguration : ScriptableObject
     {
diff --git a/Assets/AltTester/Editor/AltMyScenes.cs b/Assets/AltTester/Editor/AltMyScenes.cs
index 3987f9a3b..982208bfc 100644
--- a/Assets/AltTester/Editor/AltMyScenes.cs
+++ b/Assets/AltTester/Editor/AltMyScenes.cs
@@ -1,4 +1,4 @@
-﻿namespace Altom.AltTesterEditor
+﻿namespace AltTesterEditor
 {
     [System.Serializable]
     public class AltMyScenes
diff --git a/Assets/AltTester/Editor/AltMyTest.cs b/Assets/AltTester/Editor/AltMyTest.cs
index f4db208ec..534360ed3 100644
--- a/Assets/AltTester/Editor/AltMyTest.cs
+++ b/Assets/AltTester/Editor/AltMyTest.cs
@@ -2,7 +2,7 @@
 using System;
 using UnityEngine;
 
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     [System.Serializable]
     public class AltMyTest
diff --git a/Assets/AltTester/Editor/AltPlatform.cs b/Assets/AltTester/Editor/AltPlatform.cs
index d1741310f..c72341d37 100644
--- a/Assets/AltTester/Editor/AltPlatform.cs
+++ b/Assets/AltTester/Editor/AltPlatform.cs
@@ -1,4 +1,4 @@
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     public enum AltPlatform
     {
diff --git a/Assets/AltTester/Editor/AltTestRunListener.cs b/Assets/AltTester/Editor/AltTestRunListener.cs
index d91b298ce..c04165d76 100644
--- a/Assets/AltTester/Editor/AltTestRunListener.cs
+++ b/Assets/AltTester/Editor/AltTestRunListener.cs
@@ -1,6 +1,6 @@
-﻿using Altom.AltTesterEditor.Logging;
+﻿using AltTesterEditor.Logging;
 
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     public class AltTestRunListener : NUnit.Framework.Interfaces.ITestListener
     {
diff --git a/Assets/AltTester/Editor/AltTestRunner.cs b/Assets/AltTester/Editor/AltTestRunner.cs
index 09b76042d..7878af393 100644
--- a/Assets/AltTester/Editor/AltTestRunner.cs
+++ b/Assets/AltTester/Editor/AltTestRunner.cs
@@ -3,14 +3,14 @@
 using System.Linq;
 using System.Reflection;
 using System.Xml;
-using Altom.AltDriver;
-using Altom.AltTesterEditor.Logging;
+using AltTester.AltDriver;
+using AltTesterEditor.Logging;
 using Newtonsoft.Json;
 using NUnit.Framework.Interfaces;
 using NUnit.Framework.Internal.Filters;
 using Unity.EditorCoroutines.Editor;
 
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     public delegate void TestRunDelegate(string name);
 
diff --git a/Assets/AltTester/Editor/AltTesterEditorWindow.cs b/Assets/AltTester/Editor/AltTesterEditorWindow.cs
index 7d85a2a55..8131c06e5 100644
--- a/Assets/AltTester/Editor/AltTesterEditorWindow.cs
+++ b/Assets/AltTester/Editor/AltTesterEditorWindow.cs
@@ -4,9 +4,9 @@
 using System.IO;
 using System.Linq;
 using System.Threading;
-using Altom.AltDriver;
-using Altom.AltTester;
-using Altom.AltTesterEditor.Logging;
+using AltTester.AltDriver;
+using AltTester;
+using AltTesterEditor.Logging;
 using NLog.Layouts;
 using NUnit.Framework.Internal;
 using Unity.EditorCoroutines.Editor;
@@ -16,7 +16,7 @@
 using UnityEngine.Networking;
 using UnityEngine.Rendering;
 
-namespace Altom.AltTesterEditor
+namespace AltTesterEditor
 {
     public class AltTesterEditorWindow : UnityEditor.EditorWindow
     {
@@ -137,7 +137,7 @@ public static void CreateAltTest()
 #else
             System.Reflection.MethodInfo method = typeof(UnityEditor.ProjectWindowUtil).GetMethod("CreateScriptAsset", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
             if (method == null)
-                throw new Altom.AltDriver.NotFoundException("Method to create Script file was not found");
+                throw new AltTester.AltDriver.NotFoundException("Method to create Script file was not found");
             method.Invoke((object)null, new object[2]
             {
                 (object) templatePath,
diff --git a/Assets/AltTester/Editor/DefaultTestExample.txt b/Assets/AltTester/Editor/DefaultTestExample.txt
index a884f6cdc..0d2d5bd28 100644
--- a/Assets/AltTester/Editor/DefaultTestExample.txt
+++ b/Assets/AltTester/Editor/DefaultTestExample.txt
@@ -1,5 +1,5 @@
 using NUnit.Framework;
-using Altom.AltDriver;
+using AltTester.AltDriver;
 
 public class #SCRIPTNAME#
 {   //Important! If your test file is inside a folder that contains an .asmdef file, please make sure that the assembly definition references NUnit.
diff --git a/Assets/AltTester/Editor/Logging/EditorLogManager.cs b/Assets/AltTester/Editor/Logging/EditorLogManager.cs
index abea6f8b4..a9ade8499 100644
--- a/Assets/AltTester/Editor/Logging/EditorLogManager.cs
+++ b/Assets/AltTester/Editor/Logging/EditorLogManager.cs
@@ -1,9 +1,9 @@
 using System;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 using NLog;
 using NLog.Layouts;
 
-namespace Altom.AltTesterEditor.Logging
+namespace AltTesterEditor.Logging
 {
     public class EditorLogManager
     {
diff --git a/Assets/AltTester/Examples/Scripts/AltNIPDebugScript.cs b/Assets/AltTester/Examples/Scripts/AltNIPDebugScript.cs
index e88fb5448..17bdda9d0 100644
--- a/Assets/AltTester/Examples/Scripts/AltNIPDebugScript.cs
+++ b/Assets/AltTester/Examples/Scripts/AltNIPDebugScript.cs
@@ -1,6 +1,6 @@
 using System.Collections;
 using System.Collections.Generic;
-using Altom.AltTester;
+using AltTester;
 using UnityEngine;
 using UnityEngine.InputSystem;
 using UnityEngine.InputSystem.Controls;
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/Commands/AltCommandsTests.cs b/Assets/AltTester/Examples/Test/Editor/Driver/Commands/AltCommandsTests.cs
index 41c1d30bd..aa44692f5 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/Commands/AltCommandsTests.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/Commands/AltCommandsTests.cs
@@ -1,9 +1,9 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
 using Newtonsoft.Json.Linq;
 using NUnit.Framework;
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     public class AltCommandsTests
     {
@@ -27,13 +27,13 @@ public void TearDown()
         [Category("WebGLUnsupported")]
         public void TestSetServerLogging()
         {
-            var rule = altDriver.CallStaticMethod<dynamic>("Altom.AltTester.Logging.ServerLogManager", "Instance.Configuration.FindRuleByName", "Assembly-CSharp", new[] { "AltServerFileRule" }, null);
+            var rule = altDriver.CallStaticMethod<dynamic>("AltTester.Logging.ServerLogManager", "Instance.Configuration.FindRuleByName", "Assembly-CSharp", new[] { "AltServerFileRule" }, null);
 
             var levels = (JArray)rule["Levels"];
             Assert.AreEqual(5, levels.Count, levels.ToString());
 
             altDriver.SetServerLogging(AltLogger.File, AltLogLevel.Off);
-            rule = altDriver.CallStaticMethod<dynamic>("Altom.AltTester.Logging.ServerLogManager", "Instance.Configuration.FindRuleByName", "Assembly-CSharp", new[] { "AltServerFileRule" }, null);
+            rule = altDriver.CallStaticMethod<dynamic>("AltTester.Logging.ServerLogManager", "Instance.Configuration.FindRuleByName", "Assembly-CSharp", new[] { "AltServerFileRule" }, null);
             levels = (JArray)rule["Levels"];
             Assert.AreEqual(0, levels.Count, levels.ToString());
         }
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/MockClasses/MockNotificationCallBacks.cs b/Assets/AltTester/Examples/Test/Editor/Driver/MockClasses/MockNotificationCallBacks.cs
index 7b2cacc63..0910757f5 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/MockClasses/MockNotificationCallBacks.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/MockClasses/MockNotificationCallBacks.cs
@@ -1,7 +1,7 @@
-using Altom.AltDriver.Logging;
-using Altom.AltDriver.Notifications;
+using AltTester.AltDriver.Logging;
+using AltTester.AltDriver.Notifications;
 
-namespace Altom.AltDriver.MockClasses
+namespace AltTester.AltDriver.MockClasses
 {
     internal class MockNotificationCallBacks : INotificationCallbacks
     {
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestForNIS.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestForNIS.cs
index e14f118ff..35032cdc4 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestForNIS.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestForNIS.cs
@@ -1,301 +1,304 @@
 using System;
 using System.Collections.Generic;
 using System.Threading;
-using Altom.AltDriver;
-using Altom.AltDriver.Tests;
+using AltTester.AltDriver;
 using NUnit.Framework;
 
-public class TestForNIS
+
+namespace AltTester.AltDriver.Tests
 {
-    public AltDriver altDriver;
-    //Before any test it connects with the socket
-    string scene7 = "Assets/AltTester/Examples/Scenes/Scene 7 Drag And Drop NIS.unity";
-    string scene8 = "Assets/AltTester/Examples/Scenes/Scene 8 Draggable Panel NIP.unity";
-    string scene9 = "Assets/AltTester/Examples/Scenes/scene 9 NIS.unity";
-    string scene10 = "Assets/AltTester/Examples/Scenes/Scene 10 Sample NIS.unity";
-    string scene11 = "Assets/AltTester/Examples/Scenes/Scene 7 New Input System Actions.unity";
-
-    [OneTimeSetUp]
-    public void SetUp()
+    public class TestForNIS
     {
-        altDriver = new AltDriver(host: TestsHelper.GetAltDriverHost(), port: TestsHelper.GetAltDriverPort(), enableLogging: true);
-    }
+        public AltDriver altDriver;
 
-    //At the end of the test closes the connection with the socket
-    [OneTimeTearDown]
-    public void TearDown()
-    {
-        altDriver.Stop();
-    }
+        //Before any test it connects with the socket
+        string scene7 = "Assets/AltTester/Examples/Scenes/Scene 7 Drag And Drop NIS.unity";
+        string scene8 = "Assets/AltTester/Examples/Scenes/Scene 8 Draggable Panel NIP.unity";
+        string scene9 = "Assets/AltTester/Examples/Scenes/scene 9 NIS.unity";
+        string scene10 = "Assets/AltTester/Examples/Scenes/Scene 10 Sample NIS.unity";
+        string scene11 = "Assets/AltTester/Examples/Scenes/Scene 7 New Input System Actions.unity";
 
-    private void getSpriteName(out string imageSource, out string imageSourceDropZone, string sourceImageName, string imageSourceDropZoneName)
-    {
-        imageSource = altDriver.FindObject(By.NAME, sourceImageName).GetComponentProperty<string>("UnityEngine.UI.Image", "sprite.name", "UnityEngine.UI");
-        imageSourceDropZone = altDriver.FindObject(By.NAME, imageSourceDropZoneName).GetComponentProperty<string>("UnityEngine.UI.Image", "sprite.name", "UnityEngine.UI");
-    }
-    private void dropImageWithMultipointSwipe(string[] objectNames, float duration = 1f, bool wait = true)
-    {
-        AltVector2[] listPositions = new AltVector2[objectNames.Length];
-        for (int i = 0; i < objectNames.Length; i++)
+        [OneTimeSetUp]
+        public void SetUp()
         {
-            var obj = altDriver.FindObject(By.NAME, objectNames[i]);
-            listPositions[i] = obj.GetScreenPosition();
+            altDriver = new AltDriver(host: TestsHelper.GetAltDriverHost(), port: TestsHelper.GetAltDriverPort(), enableLogging: true);
         }
-        altDriver.MultipointSwipe(listPositions, duration, wait: wait);
-    }
 
-    [Test]
-    public void TestScroll()
-    {
-        altDriver.LoadScene(scene10);
-        var player = altDriver.FindObject(By.NAME, "Player");
-        Assert.False(player.GetComponentProperty<bool>("AltNIPDebugScript", "wasScrolled", "Assembly-CSharp"));
-        altDriver.Scroll(300, 0.5f, true);
-        Assert.True(player.GetComponentProperty<bool>("AltNIPDebugScript", "wasScrolled", "Assembly-CSharp"));
-    }
+        //At the end of the test closes the connection with the socket
+        [OneTimeTearDown]
+        public void TearDown()
+        {
+            altDriver.Stop();
+        }
 
+        private void getSpriteName(out string imageSource, out string imageSourceDropZone, string sourceImageName, string imageSourceDropZoneName)
+        {
+            imageSource = altDriver.FindObject(By.NAME, sourceImageName).GetComponentProperty<string>("UnityEngine.UI.Image", "sprite.name", "UnityEngine.UI");
+            imageSourceDropZone = altDriver.FindObject(By.NAME, imageSourceDropZoneName).GetComponentProperty<string>("UnityEngine.UI.Image", "sprite.name", "UnityEngine.UI");
+        }
 
-    [Test]
-    public void TestTapElement()
-    {
-        altDriver.LoadScene(scene8);
-        var closeButton = altDriver.FindObject(By.PATH, "//Panel Drag Area/Panel/Close Button");
-        closeButton.Tap();
-        altDriver.WaitForObjectNotBePresent(By.PATH, "//Panel Drag Area/Panel");
-    }
 
-    [Test]
-    public void TestTapCoordinates()
-    {
-        altDriver.LoadScene(scene8);
-        var closeButton = altDriver.FindObject(By.PATH, "//Panel Drag Area/Panel/Close Button");
-        altDriver.Tap(closeButton.GetScreenPosition());
-        altDriver.WaitForObjectNotBePresent(By.PATH, "//Panel Drag Area/Panel");
-    }
+        private void dropImageWithMultipointSwipe(string[] objectNames, float duration = 1f, bool wait = true)
+        {
+            AltVector2[] listPositions = new AltVector2[objectNames.Length];
+            for (int i = 0; i < objectNames.Length; i++)
+            {
+                var obj = altDriver.FindObject(By.NAME, objectNames[i]);
+                listPositions[i] = obj.GetScreenPosition();
+            }
+            altDriver.MultipointSwipe(listPositions, duration, wait: wait);
+        }
 
-    [Test]
-    public void TestScrollElement()
-    {
-        altDriver.LoadScene(scene9);
-        var scrollbar = altDriver.FindObject(By.NAME, "Scrollbar Vertical");
-        var scrollbarPosition = scrollbar.GetComponentProperty<float>("UnityEngine.UI.Scrollbar", "value", "UnityEngine.UI");
-        altDriver.MoveMouse(altDriver.FindObject(By.NAME, "Scroll View").GetScreenPosition(), 0.5f);
-        altDriver.Scroll(new AltVector2(-3000, -3000), 0.5f, true);
-        var scrollbarPositionFinal = scrollbar.GetComponentProperty<float>("UnityEngine.UI.Scrollbar", "value", "UnityEngine.UI");
-        Assert.AreNotEqual(scrollbarPosition, scrollbarPositionFinal);
+        [Test]
+        public void TestScroll()
+        {
+            altDriver.LoadScene(scene10);
+            var player = altDriver.FindObject(By.NAME, "Player");
+            Assert.False(player.GetComponentProperty<bool>("AltNIPDebugScript", "wasScrolled", "Assembly-CSharp"));
+            altDriver.Scroll(300, 0.5f, true);
+            Assert.True(player.GetComponentProperty<bool>("AltNIPDebugScript", "wasScrolled", "Assembly-CSharp"));
+        }
 
-    }
+        [Test]
+        public void TestTapElement()
+        {
+            altDriver.LoadScene(scene8);
+            var closeButton = altDriver.FindObject(By.PATH, "//Panel Drag Area/Panel/Close Button");
+            closeButton.Tap();
+            altDriver.WaitForObjectNotBePresent(By.PATH, "//Panel Drag Area/Panel");
+        }
 
-    [Test]
-    public void TestClickElement()
-    {
-        altDriver.LoadScene(scene11);
-        var capsule = altDriver.FindObject(By.NAME, "Capsule");
-        capsule.Click();
-        var counter = capsule.GetComponentProperty<int>("AltExampleNewInputSystem", "jumpCounter", "Assembly-CSharp");
-        Assert.AreEqual(1, counter);
-    }
+        [Test]
+        public void TestTapCoordinates()
+        {
+            altDriver.LoadScene(scene8);
+            var closeButton = altDriver.FindObject(By.PATH, "//Panel Drag Area/Panel/Close Button");
+            altDriver.Tap(closeButton.GetScreenPosition());
+            altDriver.WaitForObjectNotBePresent(By.PATH, "//Panel Drag Area/Panel");
+        }
+
+        [Test]
+        public void TestScrollElement()
+        {
+            altDriver.LoadScene(scene9);
+            var scrollbar = altDriver.FindObject(By.NAME, "Scrollbar Vertical");
+            var scrollbarPosition = scrollbar.GetComponentProperty<float>("UnityEngine.UI.Scrollbar", "value", "UnityEngine.UI");
+            altDriver.MoveMouse(altDriver.FindObject(By.NAME, "Scroll View").GetScreenPosition(), 0.5f);
+            altDriver.Scroll(new AltVector2(-3000, -3000), 0.5f, true);
+            var scrollbarPositionFinal = scrollbar.GetComponentProperty<float>("UnityEngine.UI.Scrollbar", "value", "UnityEngine.UI");
+            Assert.AreNotEqual(scrollbarPosition, scrollbarPositionFinal);
+        }
 
+        [Test]
+        public void TestClickElement()
+        {
+            altDriver.LoadScene(scene11);
+            var capsule = altDriver.FindObject(By.NAME, "Capsule");
+            capsule.Click();
+            var counter = capsule.GetComponentProperty<int>("AltExampleNewInputSystem", "jumpCounter", "Assembly-CSharp");
+            Assert.AreEqual(1, counter);
+        }
 
-    [Test]
-    public void TestKeyDownAndKeyUp()
-    {
-        altDriver.LoadScene(scene10);
-        var player = altDriver.FindObject(By.NAME, "Player");
-        for (AltKeyCode altKeyCode = AltKeyCode.Backspace; altKeyCode <= AltKeyCode.F12; altKeyCode++) //because F13->F15 is present in KeyCode but not in Key
-            keyboardKeyDownAndUp(player, altKeyCode);
-        for (AltKeyCode altKeyCode = AltKeyCode.Numlock; altKeyCode <= AltKeyCode.Menu; altKeyCode++)
-            keyboardKeyDownAndUp(player, altKeyCode);
-        for (AltKeyCode altKeyCode = AltKeyCode.Mouse0; altKeyCode <= AltKeyCode.Mouse4; altKeyCode++)
+        [Test]
+        public void TestKeyDownAndKeyUp()
+        {
+            altDriver.LoadScene(scene10);
+            var player = altDriver.FindObject(By.NAME, "Player");
+            for (AltKeyCode altKeyCode = AltKeyCode.Backspace; altKeyCode <= AltKeyCode.F12; altKeyCode++) //because F13->F15 is present in KeyCode but not in Key
+                keyboardKeyDownAndUp(player, altKeyCode);
+            for (AltKeyCode altKeyCode = AltKeyCode.Numlock; altKeyCode <= AltKeyCode.Menu; altKeyCode++)
+                keyboardKeyDownAndUp(player, altKeyCode);
+            for (AltKeyCode altKeyCode = AltKeyCode.Mouse0; altKeyCode <= AltKeyCode.Mouse4; altKeyCode++)
+                if (Enum.IsDefined(typeof(AltKeyCode), altKeyCode))
+                {
+                    altDriver.KeyDown(altKeyCode);
+                    Thread.Sleep(100);
+                    altDriver.KeyUp(altKeyCode);
+                    var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "MousePressed", "Assembly-CSharp");
+                    var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "MouseReleased", "Assembly-CSharp");
+                    Assert.AreEqual(altKeyCode.ToString(), keyPressed);
+                    Assert.AreEqual(altKeyCode.ToString(), keyReleased);
+                }
+            for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton0; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++)
+                joystickKeyDownAndUp(player, altKeyCode, 1);
+            for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton16; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++) //for axis.x < 0 and axis.y < 0
+                joystickKeyDownAndUp(player, altKeyCode, -1);
+        }
+
+        private void keyboardKeyDownAndUp(AltObject player, AltKeyCode altKeyCode)
+        {
             if (Enum.IsDefined(typeof(AltKeyCode), altKeyCode))
             {
                 altDriver.KeyDown(altKeyCode);
                 Thread.Sleep(100);
                 altDriver.KeyUp(altKeyCode);
-                var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "MousePressed", "Assembly-CSharp");
-                var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "MouseReleased", "Assembly-CSharp");
-                Assert.AreEqual(altKeyCode.ToString(), keyPressed);
-                Assert.AreEqual(altKeyCode.ToString(), keyReleased);
+                var keyPressed = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyPressed", "Assembly-CSharp");
+                var keyReleased = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyReleased", "Assembly-CSharp");
+                Assert.Contains((int)altKeyCode, keyPressed);
+                Assert.Contains((int)altKeyCode, keyReleased);
             }
-        for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton0; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++)
-            joystickKeyDownAndUp(player, altKeyCode, 1);
-        for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton16; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++) //for axis.x < 0 and axis.y < 0
-            joystickKeyDownAndUp(player, altKeyCode, -1);
-    }
+        }
 
-    private void keyboardKeyDownAndUp(AltObject player, AltKeyCode altKeyCode)
-    {
-        if (Enum.IsDefined(typeof(AltKeyCode), altKeyCode))
+        private void joystickKeyDownAndUp(AltObject player, AltKeyCode altKeyCode, float power)
         {
-            altDriver.KeyDown(altKeyCode);
+            altDriver.KeyDown(altKeyCode, power);
             Thread.Sleep(100);
             altDriver.KeyUp(altKeyCode);
-            var keyPressed = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyPressed", "Assembly-CSharp");
-            var keyReleased = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyReleased", "Assembly-CSharp");
-            Assert.Contains((int)altKeyCode, keyPressed);
-            Assert.Contains((int)altKeyCode, keyReleased);
+            var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickPressed", "Assembly-CSharp");
+            var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickReleased", "Assembly-CSharp");
+            Assert.AreEqual(altKeyCode.ToString(), keyPressed);
+            Assert.AreEqual(altKeyCode.ToString(), keyReleased);
         }
-    }
 
-    private void joystickKeyDownAndUp(AltObject player, AltKeyCode altKeyCode, float power)
-    {
-        altDriver.KeyDown(altKeyCode, power);
-        Thread.Sleep(100);
-        altDriver.KeyUp(altKeyCode);
-        var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickPressed", "Assembly-CSharp");
-        var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickReleased", "Assembly-CSharp");
-        Assert.AreEqual(altKeyCode.ToString(), keyPressed);
-        Assert.AreEqual(altKeyCode.ToString(), keyReleased);
-    }
+        [Test]
+        public void TestPressKey()
+        {
+            altDriver.LoadScene(scene10);
+            var player = altDriver.FindObject(By.NAME, "Player");
+            var initialPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            altDriver.PressKey(AltKeyCode.A);
+            var leftPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            Assert.AreNotEqual(initialPos, leftPos);
+            altDriver.PressKey(AltKeyCode.D);
+            var rightPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            Assert.AreNotEqual(leftPos, rightPos);
+            altDriver.PressKey(AltKeyCode.W);
+            var upPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            Assert.AreNotEqual(rightPos, upPos);
+            altDriver.PressKey(AltKeyCode.S);
+            var downPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            Assert.AreNotEqual(upPos, downPos);
 
-    [Test]
-    public void TestPressKey()
-    {
-        altDriver.LoadScene(scene10);
-        var player = altDriver.FindObject(By.NAME, "Player");
-        var initialPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        altDriver.PressKey(AltKeyCode.A);
-        var leftPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        Assert.AreNotEqual(initialPos, leftPos);
-        altDriver.PressKey(AltKeyCode.D);
-        var rightPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        Assert.AreNotEqual(leftPos, rightPos);
-        altDriver.PressKey(AltKeyCode.W);
-        var upPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        Assert.AreNotEqual(rightPos, upPos);
-        altDriver.PressKey(AltKeyCode.S);
-        var downPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        Assert.AreNotEqual(upPos, downPos);
+        }
 
-    }
+        [Test]
+        public void TestPressKeys()
+        {
+            altDriver.LoadScene(scene10);
+            var player = altDriver.FindObject(By.NAME, "Player");
+            var initialPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            AltKeyCode[] keys = { AltKeyCode.W, AltKeyCode.Mouse0 };
+            altDriver.PressKeys(keys);
+            var finalPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
+            altDriver.WaitForObject(By.NAME, "SimpleProjectile(Clone)");
+            Assert.AreNotEqual(initialPos, finalPos);
+        }
 
-    [Test]
-    public void TestPressKeys()
-    {
-        altDriver.LoadScene(scene10);
-        var player = altDriver.FindObject(By.NAME, "Player");
-        var initialPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        AltKeyCode[] keys = { AltKeyCode.W, AltKeyCode.Mouse0 };
-        altDriver.PressKeys(keys);
-        var finalPos = player.GetComponentProperty<AltVector3>("UnityEngine.Transform", "position", "UnityEngine.CoreModule");
-        altDriver.WaitForObject(By.NAME, "SimpleProjectile(Clone)");
-        Assert.AreNotEqual(initialPos, finalPos);
-    }
+        [Test]
+        public void TestPressAllKeys()
+        {
+            altDriver.LoadScene(scene10);
 
-    [Test]
-    public void TestPressAllKeys()
-    {
-        altDriver.LoadScene(scene10);
-
-        var player = altDriver.FindObject(By.NAME, "Player");
-        for (AltKeyCode altKeyCode = AltKeyCode.Backspace; altKeyCode <= AltKeyCode.F12; altKeyCode++) //because F13->F15 is present in KeyCode but not in Key
-            keyboardKeyPress(player, altKeyCode);
-        for (AltKeyCode altKeyCode = AltKeyCode.Numlock; altKeyCode <= AltKeyCode.Menu; altKeyCode++)
-            keyboardKeyPress(player, altKeyCode);
-        for (AltKeyCode altKeyCode = AltKeyCode.Mouse0; altKeyCode <= AltKeyCode.Mouse4; altKeyCode++)
+            var player = altDriver.FindObject(By.NAME, "Player");
+            for (AltKeyCode altKeyCode = AltKeyCode.Backspace; altKeyCode <= AltKeyCode.F12; altKeyCode++) //because F13->F15 is present in KeyCode but not in Key
+                keyboardKeyPress(player, altKeyCode);
+            for (AltKeyCode altKeyCode = AltKeyCode.Numlock; altKeyCode <= AltKeyCode.Menu; altKeyCode++)
+                keyboardKeyPress(player, altKeyCode);
+            for (AltKeyCode altKeyCode = AltKeyCode.Mouse0; altKeyCode <= AltKeyCode.Mouse4; altKeyCode++)
+                if (Enum.IsDefined(typeof(AltKeyCode), altKeyCode))
+                {
+                    altDriver.PressKey(altKeyCode);
+                    var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "MousePressed", "Assembly-CSharp");
+                    var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "MouseReleased", "Assembly-CSharp");
+                    Assert.AreEqual(altKeyCode.ToString(), keyPressed);
+                    Assert.AreEqual(altKeyCode.ToString(), keyReleased);
+                }
+            for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton0; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++)
+                joystickKeyPress(player, altKeyCode, 1);
+            for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton16; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++) //for axis.x < 0 and axis.y < 0
+                joystickKeyPress(player, altKeyCode, -1);
+        }
+
+        private void keyboardKeyPress(AltObject player, AltKeyCode altKeyCode)
+        {
             if (Enum.IsDefined(typeof(AltKeyCode), altKeyCode))
             {
                 altDriver.PressKey(altKeyCode);
-                var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "MousePressed", "Assembly-CSharp");
-                var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "MouseReleased", "Assembly-CSharp");
-                Assert.AreEqual(altKeyCode.ToString(), keyPressed);
-                Assert.AreEqual(altKeyCode.ToString(), keyReleased);
+                var keyPressed = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyPressed", "Assembly-CSharp");
+                var keyReleased = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyReleased", "Assembly-CSharp");
+                Assert.Contains((int)altKeyCode, keyPressed);
+                Assert.Contains((int)altKeyCode, keyReleased);
             }
-        for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton0; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++)
-            joystickKeyPress(player, altKeyCode, 1);
-        for (AltKeyCode altKeyCode = AltKeyCode.JoystickButton16; altKeyCode <= AltKeyCode.JoystickButton19; altKeyCode++) //for axis.x < 0 and axis.y < 0
-            joystickKeyPress(player, altKeyCode, -1);
-    }
+        }
 
-    private void keyboardKeyPress(AltObject player, AltKeyCode altKeyCode)
-    {
-        if (Enum.IsDefined(typeof(AltKeyCode), altKeyCode))
+        private void joystickKeyPress(AltObject player, AltKeyCode altKeyCode, float power)
         {
-            altDriver.PressKey(altKeyCode);
-            var keyPressed = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyPressed", "Assembly-CSharp");
-            var keyReleased = player.GetComponentProperty<List<int>>("AltNIPDebugScript", "KeyReleased", "Assembly-CSharp");
-            Assert.Contains((int)altKeyCode, keyPressed);
-            Assert.Contains((int)altKeyCode, keyReleased);
-        }
-    }
+            altDriver.PressKey(altKeyCode, power);
+            var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickPressed", "Assembly-CSharp");
+            var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickReleased", "Assembly-CSharp");
+            Assert.AreEqual(altKeyCode.ToString(), keyPressed);
+            Assert.AreEqual(altKeyCode.ToString(), keyReleased);
 
-    private void joystickKeyPress(AltObject player, AltKeyCode altKeyCode, float power)
-    {
-        altDriver.PressKey(altKeyCode, power);
-        var keyPressed = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickPressed", "Assembly-CSharp");
-        var keyReleased = player.GetComponentProperty<string>("AltNIPDebugScript", "JoystickReleased", "Assembly-CSharp");
-        Assert.AreEqual(altKeyCode.ToString(), keyPressed);
-        Assert.AreEqual(altKeyCode.ToString(), keyReleased);
+        }
 
-    }
+        [Test]
+        public void TestClickCoordinates()
+        {
+            altDriver.LoadScene(scene11);
+            var capsule = altDriver.FindObject(By.NAME, "Capsule");
+            altDriver.Click(capsule.GetScreenPosition());
+            altDriver.WaitForObject(By.PATH, "//ActionText[@text=Capsule was clicked!]");
+        }
 
-    [Test]
-    public void TestClickCoordinates()
-    {
-        altDriver.LoadScene(scene11);
-        var capsule = altDriver.FindObject(By.NAME, "Capsule");
-        altDriver.Click(capsule.GetScreenPosition());
-        altDriver.WaitForObject(By.PATH, "//ActionText[@text=Capsule was clicked!]");
-    }
+        [Test]
+        public void TestTilt()
+        {
+            altDriver.LoadScene(scene11);
+            var cube = altDriver.FindObject(By.NAME, "Cube (1)");
+            var initialPosition = cube.GetWorldPosition();
+            altDriver.Tilt(new AltVector3(5, 0, 5f), 1f);
+            Assert.AreNotEqual(initialPosition, altDriver.FindObject(By.NAME, "Cube (1)").GetWorldPosition());
+            Assert.IsTrue(cube.GetComponentProperty<bool>("AltCubeNIS", "isMoved", "Assembly-CSharp"));
+        }
 
-    [Test]
-    public void TestTilt()
-    {
-        altDriver.LoadScene(scene11);
-        var cube = altDriver.FindObject(By.NAME, "Cube (1)");
-        var initialPosition = cube.GetWorldPosition();
-        altDriver.Tilt(new AltVector3(5, 0, 5f), 1f);
-        Assert.AreNotEqual(initialPosition, altDriver.FindObject(By.NAME, "Cube (1)").GetWorldPosition());
-        Assert.IsTrue(cube.GetComponentProperty<bool>("AltCubeNIS", "isMoved", "Assembly-CSharp"));
-    }
+        [Test]
+        public void TestSwipe()
+        {
+            altDriver.LoadScene(scene9);
+            var scrollbarPosition = altDriver.FindObject(By.NAME, "Handle").GetScreenPosition();
+            var button = altDriver.FindObject(By.PATH, "//Scroll View/Viewport/Content/Button (4)");
+            altDriver.Swipe(new AltVector2(button.x + 1, button.y + 1), new AltVector2(button.x + 1, button.y + 20), 1);
+            var scrollbarPositionFinal = altDriver.FindObject(By.NAME, "Handle").GetScreenPosition();
+            Assert.AreNotEqual(scrollbarPosition.y, scrollbarPositionFinal.y);
+        }
 
-    [Test]
-    public void TestSwipe()
-    {
-        altDriver.LoadScene(scene9);
-        var scrollbarPosition = altDriver.FindObject(By.NAME, "Handle").GetScreenPosition();
-        var button = altDriver.FindObject(By.PATH, "//Scroll View/Viewport/Content/Button (4)");
-        altDriver.Swipe(new AltVector2(button.x + 1, button.y + 1), new AltVector2(button.x + 1, button.y + 20), 1);
-        var scrollbarPositionFinal = altDriver.FindObject(By.NAME, "Handle").GetScreenPosition();
-        Assert.AreNotEqual(scrollbarPosition.y, scrollbarPositionFinal.y);
-    }
+        [Test]
+        public void TestMultipointSwipe()
+        {
+            altDriver.LoadScene(scene7);
+            string imageSource, imageSourceDropZone;
+            dropImageWithMultipointSwipe(new[] { "Drag Image1", "Drop Box1" });
+            dropImageWithMultipointSwipe(new[] { "Drag Image2", "Drop Box1", "Drop Box2" });
 
-    [Test]
-    public void TestMultipointSwipe()
-    {
-        altDriver.LoadScene(scene7);
-        string imageSource, imageSourceDropZone;
-        dropImageWithMultipointSwipe(new[] { "Drag Image1", "Drop Box1" });
-        dropImageWithMultipointSwipe(new[] { "Drag Image2", "Drop Box1", "Drop Box2" });
+            getSpriteName(out imageSource, out imageSourceDropZone, "Drag Image1", "Drop Image");
+            Assert.AreEqual(imageSource, imageSourceDropZone);
 
-        getSpriteName(out imageSource, out imageSourceDropZone, "Drag Image1", "Drop Image");
-        Assert.AreEqual(imageSource, imageSourceDropZone);
+            getSpriteName(out imageSource, out imageSourceDropZone, "Drag Image2", "Drop");
+            Assert.AreEqual(imageSource, imageSourceDropZone);
+        }
 
-        getSpriteName(out imageSource, out imageSourceDropZone, "Drag Image2", "Drop");
-        Assert.AreEqual(imageSource, imageSourceDropZone);
-    }
+        [Test]
+        public void TestBeginMoveEndTouch()
+        {
+            altDriver.LoadScene(scene8);
+            var panelToDrag = altDriver.FindObject(By.PATH, "//Panel/Drag Zone");
+            var initialPanelPos = panelToDrag.GetScreenPosition();
+            var fingerId = altDriver.BeginTouch(panelToDrag.GetScreenPosition());
+            altDriver.MoveTouch(fingerId, new AltVector2(initialPanelPos.x + 200, initialPanelPos.y + 20));
+            altDriver.EndTouch(fingerId);
+            var finalPanelPos = altDriver.FindObject(By.PATH, "//Panel/Drag Zone").GetScreenPosition();
+            Assert.AreNotEqual(initialPanelPos, finalPanelPos);
+        }
 
-    [Test]
-    public void TestBeginMoveEndTouch()
-    {
-        altDriver.LoadScene(scene8);
-        var panelToDrag = altDriver.FindObject(By.PATH, "//Panel/Drag Zone");
-        var initialPanelPos = panelToDrag.GetScreenPosition();
-        var fingerId = altDriver.BeginTouch(panelToDrag.GetScreenPosition());
-        altDriver.MoveTouch(fingerId, new AltVector2(initialPanelPos.x + 200, initialPanelPos.y + 20));
-        altDriver.EndTouch(fingerId);
-        var finalPanelPos = altDriver.FindObject(By.PATH, "//Panel/Drag Zone").GetScreenPosition();
-        Assert.AreNotEqual(initialPanelPos, finalPanelPos);
+        // [Test]
+        // public void TestCapsuleJumps()
+        // {
+        //     altDriver.LoadScene(scene11);
+        //     var capsule = altDriver.FindObject(By.NAME, "Capsule");
+        //     var fingerId = altDriver.BeginTouch(capsule.getScreenPosition());
+        //     altDriver.EndTouch(fingerId);
+        //     var text = capsule.GetComponentProperty<string>("AltExampleNewInputSystem", "actionText.text", "Assembly-CSharp");
+        //     Assert.AreEqual("Capsule was tapped!", text);
+        // }
     }
-
-    // [Test]
-    // public void TestCapsuleJumps()
-    // {
-    //     altDriver.LoadScene(scene11);
-    //     var capsule = altDriver.FindObject(By.NAME, "Capsule");
-    //     var fingerId = altDriver.BeginTouch(capsule.getScreenPosition());
-    //     altDriver.EndTouch(fingerId);
-    //     var text = capsule.GetComponentProperty<string>("AltExampleNewInputSystem", "actionText.text", "Assembly-CSharp");
-    //     Assert.AreEqual("Capsule was tapped!", text);
-    // }
 }
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene3DragAndDrop.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene3DragAndDrop.cs
index c957dae14..c22dee4e2 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene3DragAndDrop.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene3DragAndDrop.cs
@@ -1,10 +1,10 @@
 using System.Collections.Generic;
 using System.Threading;
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     [Timeout(10000)]
     public class TestForScene3DragAndDrop
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs
index 64a6da440..2ee534a23 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene4NoCameras.cs
@@ -1,8 +1,8 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     public class TestForScene4NoCameras
     {
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene5KeyboardAndMouseInput.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene5KeyboardAndMouseInput.cs
index 8977671fe..5395f4e36 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene5KeyboardAndMouseInput.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestForScene5KeyboardAndMouseInput.cs
@@ -1,11 +1,11 @@
 using System;
 using System.Collections.Generic;
 using System.Threading;
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     public class TestForScene5KeyboardAndMouseInput
     {
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestForscene2DraggablePanel.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestForscene2DraggablePanel.cs
index 91f821b51..b1afd7eae 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestForscene2DraggablePanel.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestForscene2DraggablePanel.cs
@@ -1,10 +1,10 @@
 using System.Diagnostics;
 using System.Linq;
 using System.Threading;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     [Timeout(10000)]
     public class TestForScene2DraggablePanel
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestInputActions.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestInputActions.cs
index 4905d1b48..6b65be3d4 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestInputActions.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestInputActions.cs
@@ -1,9 +1,9 @@
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     public class TestInputActions
     {
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestNotification.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestNotification.cs
index bf2c5fe57..8cdc2aa75 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestNotification.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestNotification.cs
@@ -1,83 +1,86 @@
 using System;
 using System.Threading;
-using Altom.AltDriver;
-using Altom.AltDriver.Logging;
-using Altom.AltDriver.MockClasses;
-using Altom.AltDriver.Notifications;
-using Altom.AltDriver.Tests;
+using AltTester.AltDriver;
+using AltTester.AltDriver.Logging;
+using AltTester.AltDriver.MockClasses;
+using AltTester.AltDriver.Notifications;
 using NUnit.Framework;
 
-public class TestNotification
+namespace AltTester.AltDriver.Tests
 {
-    private AltDriver altDriver;
-    [OneTimeSetUp]
-    public void SetUp()
+    public class TestNotification
     {
-        altDriver = new AltDriver(host: TestsHelper.GetAltDriverHost(), port: TestsHelper.GetAltDriverPort(), enableLogging: true);
-        INotificationCallbacks notificationCallbacks = new MockNotificationCallBacks();
-        altDriver.AddNotificationListener<AltLoadSceneNotificationResultParams>(NotificationType.LOADSCENE, notificationCallbacks.SceneLoadedCallback, true);
-        altDriver.AddNotificationListener<String>(NotificationType.UNLOADSCENE, notificationCallbacks.SceneUnloadedCallback, true);
-        altDriver.AddNotificationListener<AltLogNotificationResultParams>(NotificationType.LOG, notificationCallbacks.LogCallback, true);
-        altDriver.AddNotificationListener<bool>(NotificationType.APPLICATION_PAUSED, notificationCallbacks.ApplicationPausedCallback, true);
-        DriverLogManager.SetMinLogLevel(AltLogger.Console, AltLogLevel.Info);
-        DriverLogManager.SetMinLogLevel(AltLogger.Unity, AltLogLevel.Info);
-    }
-    [OneTimeTearDown]
-    public void TearDown()
-    {
-        altDriver.RemoveNotificationListener(NotificationType.LOADSCENE);
-        altDriver.RemoveNotificationListener(NotificationType.UNLOADSCENE);
-        altDriver.RemoveNotificationListener(NotificationType.LOG);
-        altDriver.RemoveNotificationListener(NotificationType.APPLICATION_PAUSED);
-        altDriver.Stop();
-    }
+        private AltDriver altDriver;
 
-    [SetUp]
-    public void LoadLevel()
-    {
+        [OneTimeSetUp]
+        public void SetUp() {
+            altDriver = new AltDriver(host: TestsHelper.GetAltDriverHost(), port: TestsHelper.GetAltDriverPort(), enableLogging: true);
+            INotificationCallbacks notificationCallbacks = new MockNotificationCallBacks();
+            altDriver.AddNotificationListener<AltLoadSceneNotificationResultParams>(NotificationType.LOADSCENE, notificationCallbacks.SceneLoadedCallback, true);
+            altDriver.AddNotificationListener<String>(NotificationType.UNLOADSCENE, notificationCallbacks.SceneUnloadedCallback, true);
+            altDriver.AddNotificationListener<AltLogNotificationResultParams>(NotificationType.LOG, notificationCallbacks.LogCallback, true);
+            altDriver.AddNotificationListener<bool>(NotificationType.APPLICATION_PAUSED, notificationCallbacks.ApplicationPausedCallback, true);
+            DriverLogManager.SetMinLogLevel(AltLogger.Console, AltLogLevel.Info);
+            DriverLogManager.SetMinLogLevel(AltLogger.Unity, AltLogLevel.Info);
+        }
 
-        altDriver.LoadScene("Scene 1 AltDriverTestScene", true);
-    }
+        [OneTimeTearDown]
+        public void TearDown()
+        {
+            altDriver.RemoveNotificationListener(NotificationType.LOADSCENE);
+            altDriver.RemoveNotificationListener(NotificationType.UNLOADSCENE);
+            altDriver.RemoveNotificationListener(NotificationType.LOG);
+            altDriver.RemoveNotificationListener(NotificationType.APPLICATION_PAUSED);
+            altDriver.Stop();
+        }
 
-    [Test]
-    public void TestLoadSceneNotification()
-    {
-        waitForNotificationToBeSent(MockNotificationCallBacks.LastSceneLoaded, "Scene 1 AltDriverTestScene", 10);
-        Assert.AreEqual("Scene 1 AltDriverTestScene", MockNotificationCallBacks.LastSceneLoaded);
-    }
+        [SetUp]
+        public void LoadLevel()
+        {
 
-    private void waitForNotificationToBeSent(string lastSceneLoaded, string expectedValue, float timeout)
-    {
-        while (!lastSceneLoaded.Equals(expectedValue))
+            altDriver.LoadScene("Scene 1 AltDriverTestScene", true);
+        }
+
+        [Test]
+        public void TestLoadSceneNotification()
         {
-            Thread.Sleep(200);
-            timeout -= 0.2f;
-            if (timeout <= 0)
-                throw new TimeoutException("Notification variable not set to the desired value in time");
+            waitForNotificationToBeSent(MockNotificationCallBacks.LastSceneLoaded, "Scene 1 AltDriverTestScene", 10);
+            Assert.AreEqual("Scene 1 AltDriverTestScene", MockNotificationCallBacks.LastSceneLoaded);
         }
-    }
 
-    [Test]
-    public void TestUnloadSceneNotification()
-    {
-        altDriver.LoadScene("Scene 2 Draggable Panel", false);
-        altDriver.UnloadScene("Scene 2 Draggable Panel");
-        waitForNotificationToBeSent(MockNotificationCallBacks.LastSceneUnloaded, "Scene 2 Draggable Panel", 10);
-        Assert.AreEqual("Scene 2 Draggable Panel", MockNotificationCallBacks.LastSceneUnloaded);
-    }
+        private void waitForNotificationToBeSent(string lastSceneLoaded, string expectedValue, float timeout)
+        {
+            while (!lastSceneLoaded.Equals(expectedValue))
+            {
+                Thread.Sleep(200);
+                timeout -= 0.2f;
+                if (timeout <= 0)
+                    throw new TimeoutException("Notification variable not set to the desired value in time");
+            }
+        }
 
-    [Test]
-    public void TestLogNotification()
-    {
-        StringAssert.Contains("\"commandName\":\"loadScene\"", MockNotificationCallBacks.LogMessage);
-        Assert.AreEqual(AltLogLevel.Debug, MockNotificationCallBacks.LogLevel);
-    }
+        [Test]
+        public void TestUnloadSceneNotification()
+        {
+            altDriver.LoadScene("Scene 2 Draggable Panel", false);
+            altDriver.UnloadScene("Scene 2 Draggable Panel");
+            waitForNotificationToBeSent(MockNotificationCallBacks.LastSceneUnloaded, "Scene 2 Draggable Panel", 10);
+            Assert.AreEqual("Scene 2 Draggable Panel", MockNotificationCallBacks.LastSceneUnloaded);
+        }
+
+        [Test]
+        public void TestLogNotification()
+        {
+            StringAssert.Contains("\"commandName\":\"loadScene\"", MockNotificationCallBacks.LogMessage);
+            Assert.AreEqual(AltLogLevel.Debug, MockNotificationCallBacks.LogLevel);
+        }
 
-    // [Test]
-    // public void TestApplicationPaused()
-    // {
-    //     var altElement = altDriver.FindObject(By.NAME, "AltTesterPrefab");
-    //     altElement.CallComponentMethod<string>("Altom.AltTester.AltRunner", "OnApplicationPause", new object[] { true }, new string[] { "System.Boolean" }, "Assembly-CSharp");
-    //     Assert.IsTrue(MockNotificationCallBacks.ApplicationPaused);
-    // }
-}
\ No newline at end of file
+        // [Test]
+        // public void TestApplicationPaused()
+        // {
+        //     var altElement = altDriver.FindObject(By.NAME, "AltTesterPrefab");
+        //     altElement.CallComponentMethod<string>("AltTester.AltRunner", "OnApplicationPause", new object[] { true }, new string[] { "System.Boolean" }, "Assembly-CSharp");
+        //     Assert.IsTrue(MockNotificationCallBacks.ApplicationPaused);
+        // }
+    }
+}
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/Testforscene1TestSample.cs b/Assets/AltTester/Examples/Test/Editor/Driver/Testforscene1TestSample.cs
index f1a1c00fd..ebf79acdf 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/Testforscene1TestSample.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/Testforscene1TestSample.cs
@@ -3,10 +3,10 @@
 using System.Drawing;
 using System.Linq;
 using System.Threading;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     [Timeout(30000)]
     public class TestForScene1TestSample
@@ -224,7 +224,7 @@ public void TestFindObjectByComponent2()
         [Test]
         public void TestGetComponentProperty()
         {
-            const string componentName = "Altom.AltTester.AltRunner";
+            const string componentName = "AltTester.AltRunner";
             const string propertyName = "InstrumentationSettings.ProxyPort";
             var altElement = altDriver.FindObject(By.NAME, "AltTesterPrefab");
             Assert.NotNull(altElement);
@@ -239,7 +239,7 @@ public void TestGetComponentProperty()
         [Test]
         public void TestGetComponentPropertyInvalidDeserialization()
         {
-            const string componentName = "Altom.AltTester.AltRunner";
+            const string componentName = "AltTester.AltRunner";
             const string propertyName = "InstrumentationSettings.ShowPopUp";
             var altElement = altDriver.FindObject(By.NAME, "AltTesterPrefab");
             try
@@ -257,7 +257,7 @@ public void TestGetComponentPropertyInvalidDeserialization()
         public void TestGetComponentPropertyNotFoundWithAssembly()
         {
             Thread.Sleep(1000);
-            const string componentName = "Altom.AltTester.AltRunner";
+            const string componentName = "AltTester.AltRunner";
             const string propertyName = "InvalidProperty";
             var altElement = altDriver.FindObject(By.NAME, "AltTesterPrefab");
             Assert.NotNull(altElement);
@@ -282,7 +282,7 @@ public void TestFindObjectsByComponent()
         public void TestGetNonExistingComponentProperty()
         {
             Thread.Sleep(1000);
-            const string componentName = "Altom.AltTester.AltRunner";
+            const string componentName = "AltTester.AltRunner";
             const string propertyName = "socketPort";
             var altElement = altDriver.FindObject(By.NAME, "AltTesterPrefab");
             Assert.NotNull(altElement);
diff --git a/Assets/AltTester/Examples/Test/Editor/Driver/TestsHelper.cs b/Assets/AltTester/Examples/Test/Editor/Driver/TestsHelper.cs
index f60190a71..2fa924128 100644
--- a/Assets/AltTester/Examples/Test/Editor/Driver/TestsHelper.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Driver/TestsHelper.cs
@@ -1,5 +1,5 @@
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     public class TestsHelper
     {
diff --git a/Assets/AltTester/Examples/Test/Editor/Server/PathSelectorTests.cs b/Assets/AltTester/Examples/Test/Editor/Server/PathSelectorTests.cs
index e81210a3a..659c01322 100644
--- a/Assets/AltTester/Examples/Test/Editor/Server/PathSelectorTests.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Server/PathSelectorTests.cs
@@ -1,5 +1,5 @@
-using Altom.AltDriver;
-using Altom.AltTester.Commands;
+using AltTester.AltDriver;
+using AltTester.Commands;
 using NUnit.Framework;
 
 public class PathSelectorTests
diff --git a/Assets/AltTester/Examples/Test/Editor/Server/WebSocketClientCommunicationTests.cs b/Assets/AltTester/Examples/Test/Editor/Server/WebSocketClientCommunicationTests.cs
index 3baceee0a..47bd47f61 100644
--- a/Assets/AltTester/Examples/Test/Editor/Server/WebSocketClientCommunicationTests.cs
+++ b/Assets/AltTester/Examples/Test/Editor/Server/WebSocketClientCommunicationTests.cs
@@ -1,6 +1,6 @@
 using System;
 using System.Diagnostics;
-using Altom.AltTester.Communication;
+using AltTester.Communication;
 using NUnit.Framework;
 using WebSocketSharp;
 using WebSocketSharp.Server;
diff --git a/Assets/Editor/BuildAltTester.cs b/Assets/Editor/BuildAltTester.cs
index 9c26a2bf3..0212d1450 100644
--- a/Assets/Editor/BuildAltTester.cs
+++ b/Assets/Editor/BuildAltTester.cs
@@ -1,10 +1,10 @@
 using System;
-using Altom.AltTester;
-using Altom.AltTesterEditor;
-using Altom.AltTesterEditor.Logging;
+using AltTester;
+using AltTesterEditor;
+using AltTesterEditor.Logging;
 using UnityEditor;
 
-namespace Altom.AltTesterTools
+namespace AltTesterTools
 {
     public class BuildAltTester
     {
diff --git a/Assets/Editor/CreateAltPrefab.cs b/Assets/Editor/CreateAltPrefab.cs
index 505f7d584..c6de3f47d 100644
--- a/Assets/Editor/CreateAltPrefab.cs
+++ b/Assets/Editor/CreateAltPrefab.cs
@@ -2,13 +2,13 @@
 using System.Collections;
 using System.Collections.Generic;
 using System.Linq;
-using Altom.AltTester;
-using Altom.AltTester.UI;
+using AltTester;
+using AltTester.UI;
 using UnityEditor;
 using UnityEngine;
 using UnityEngine.UI;
 
-namespace Altom.AltTesterTools
+namespace AltTesterTools
 {
     public class CreateAltPrefab : MonoBehaviour
     {
diff --git a/Assets/ShortCuts/Editor/Shortcuts.cs b/Assets/ShortCuts/Editor/Shortcuts.cs
index 910426eec..3c6858cdc 100644
--- a/Assets/ShortCuts/Editor/Shortcuts.cs
+++ b/Assets/ShortCuts/Editor/Shortcuts.cs
@@ -1,4 +1,4 @@
-using Altom.AltTesterEditor;
+using AltTesterEditor;
 
 namespace alttester.Assets.ShortCuts.Editor
 {
diff --git a/Bindings~/dotnet/AltDriver.Tests/unit/TestAltBaseCommand.cs b/Bindings~/dotnet/AltDriver.Tests/unit/TestAltBaseCommand.cs
index c5441ecde..8b814300c 100644
--- a/Bindings~/dotnet/AltDriver.Tests/unit/TestAltBaseCommand.cs
+++ b/Bindings~/dotnet/AltDriver.Tests/unit/TestAltBaseCommand.cs
@@ -1,9 +1,9 @@
-using Altom.AltDriver.Commands;
-using Altom.AltDriver.Logging;
+using AltTester.AltDriver.Commands;
+using AltTester.AltDriver.Logging;
 using NUnit.Framework;
 
 
-namespace Altom.AltDriver.Tests
+namespace AltTester.AltDriver.Tests
 {
     public class AltBaseCommandImpl : AltBaseCommand
     {
diff --git a/Bindings~/dotnet/AltDriver/AltDriver.csproj b/Bindings~/dotnet/AltDriver/AltDriver.csproj
index 07f8bac89..82121f673 100644
--- a/Bindings~/dotnet/AltDriver/AltDriver.csproj
+++ b/Bindings~/dotnet/AltDriver/AltDriver.csproj
@@ -2,7 +2,7 @@
     <PropertyGroup>
         <PackageId>AltTester-Driver</PackageId>
         <TargetFrameworks>netstandard2.0;net5.0</TargetFrameworks>
-        <RootNamespace>Altom.AltTester-Driver</RootNamespace>
+        <RootNamespace>AltTester.AltTester-Driver</RootNamespace>
         <IsPackable>true</IsPackable>
         <PackageVersion Condition="'$(PACKAGE_VERSION)' == ''">1.8.0</PackageVersion>
         <PackageVersion Condition="'$(PACKAGE_VERSION)' != ''">$(PACKAGE_VERSION)</PackageVersion>
diff --git a/Docs/source/pages/advanced-usage.md b/Docs/source/pages/advanced-usage.md
index d4e6a96a1..c6ffd7185 100644
--- a/Docs/source/pages/advanced-usage.md
+++ b/Docs/source/pages/advanced-usage.md
@@ -105,13 +105,13 @@ commands:
 
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsClass MyTestClass -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsClass MyTestClass -logFile logFile.log -batchmode -quit
 
         Example command running tests from two test classes:
 
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsClass MyTestClass1 MyTestClass2 -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsClass MyTestClass1 MyTestClass2 -logFile logFile.log -batchmode -quit
 
         ``-tests`` - runs given test/tests
 
@@ -119,13 +119,13 @@ commands:
 
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -tests MyTestClass.MyTestName -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -tests MyTestClass.MyTestName -logFile logFile.log -batchmode -quit
 
         Example command running two tests:
 
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -tests MyTestClass1.MyTestName1 MyTestClass2.MyTestName2 -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -tests MyTestClass1.MyTestName1 MyTestClass2.MyTestName2 -logFile logFile.log -batchmode -quit
 
         ``-testsAssembly`` - runs tests from given assembly/assemblies
 
@@ -133,19 +133,19 @@ commands:
 
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsAssembly MyAssembly -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsAssembly MyAssembly -logFile logFile.log -batchmode -quit
 
         Example command running tests from two assemblies:
 
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsAssembly MyAssembly1 MyAssembly2 -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -testsAssembly MyAssembly1 MyAssembly2 -logFile logFile.log -batchmode -quit
 
         ``-reportPath`` - the xml test report will be generated here
         
         .. code-block:: bash
 
-            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod Altom.AltTesterEditor.AltTestRunner.RunTestFromCommandLine -tests MyFirstTest.TestStartGame -reportPath $PROJECT_DIR/testReport.xml -logFile logFile.log -batchmode -quit
+            <UnityPath>/Unity -projectPath $PROJECT_DIR -executeMethod AltTesterEditor.AltTestRunner.RunTestFromCommandLine -tests MyFirstTest.TestStartGame -reportPath $PROJECT_DIR/testReport.xml -logFile logFile.log -batchmode -quit
 
     .. tab:: Java
 
@@ -449,7 +449,7 @@ There are two types of logging that can be configured in AltTester Unity SDK. Th
 
 ### AltTester Unity SDK logging
 
-Logging inside the instrumented Unity application is handled using a custom NLog LogFactory. The Server LogFactory can be accessed here: `Altom.AltTester.Logging.ServerLogManager.Instance`
+Logging inside the instrumented Unity application is handled using a custom NLog LogFactory. The Server LogFactory can be accessed here: `AltTester.Logging.ServerLogManager.Instance`
 
 There are two logger targets that you can configure on the server:
 
@@ -487,7 +487,7 @@ Logging on the driver is handled using `NLog` in C#, `loguru` in python and `log
 
     .. tab:: C#
 
-        Logging is handled using a custom NLog LogFactory.  The Driver LogFactory can be accessed here: `Altom.AltDriver.Logging.DriverLogManager.Instance`
+        Logging is handled using a custom NLog LogFactory.  The Driver LogFactory can be accessed here: `AltTester.AltDriver.Logging.DriverLogManager.Instance`
 
         There are three logger targets that you can configure on the driver:
 
@@ -495,7 +495,7 @@ Logging on the driver is handled using `NLog` in C#, `loguru` in python and `log
         * UnityLogger //available only when runnning tests from Unity
         * ConsoleLogger //available only when runnning tests using the Nuget package
 
-        If you want to configure different level of logging for different targets you can use `Altom.AltDriver.Logging.DriverLogManager.SetMinLogLevel(AltLogger.File, AltLogLevel.Info)`
+        If you want to configure different level of logging for different targets you can use `AltTester.AltDriver.Logging.DriverLogManager.SetMinLogLevel(AltLogger.File, AltLogLevel.Info)`
 
         .. code-block:: c#
 
@@ -512,7 +512,7 @@ Logging on the driver is handled using `NLog` in C#, `loguru` in python and `log
             altDriver.SetLogging(enableLogging: true);
 
             /* set logging level to Info for File target */
-            Altom.AltDriver.Logging.DriverLogManager.SetMinLogLevel(AltLogger.File, AltLogLevel.Info);
+            AltTester.AltDriver.Logging.DriverLogManager.SetMinLogLevel(AltLogger.File, AltLogLevel.Info);
 
 
 
@@ -520,17 +520,17 @@ Logging on the driver is handled using `NLog` in C#, `loguru` in python and `log
 
         Logging is handled via log4j. You can use log4j configuration files to customize your logging.
 
-        Setting the `enableLogging` in `AltDriver` initializes logger named `ro.altom.alttester` configured with two appenders, a file appender `AltFileAppender` and a console appender `AltConsoleAppender`
+        Setting the `enableLogging` in `AltDriver` initializes logger named `ro.AltTester` configured with two appenders, a file appender `AltFileAppender` and a console appender `AltConsoleAppender`
 
         .. code-block:: java
 
             /* start AltDriver with logging enabled */
             altDriver = new AltDriver("127.0.0.1", 13000, true);
 
-            /* disable logging for ro.altom.alttester logger */
+            /* disable logging for ro.AltTester logger */
             final LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
             final Configuration config = ctx.getConfiguration();
-            config.getLoggerConfig("ro.altom.alttester").setLevel(Level.OFF);
+            config.getLoggerConfig("ro.AltTester").setLevel(Level.OFF);
 
             ctx.updateLoggers();
 
diff --git a/Docs/source/pages/commands.md b/Docs/source/pages/commands.md
index d7f41a727..fa0258c8f 100644
--- a/Docs/source/pages/commands.md
+++ b/Docs/source/pages/commands.md
@@ -2958,7 +2958,7 @@ Returns the value of the given component property.
         [Test]
         public void TestGetComponentProperty()
         {
-            const string componentName = "Altom.AltTester.AltRunner";
+            const string componentName = "AltTester.AltRunner";
             const string propertyName = "InstrumentationSettings.AltTesterPort";
             var altObject = altDriver.FindObject(By.NAME,"AltRunnerPrefab");
             Assert.NotNull(altObject);
@@ -2971,7 +2971,7 @@ Returns the value of the given component property.
         @Test
         public void testGetComponentProperty() throws Exception
         {
-            String componentName = "Altom.AltTester.AltRunner";
+            String componentName = "AltTester.AltRunner";
             String propertyName = "InstrumentationSettings.AltTesterPort";
             AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME, "AltRunnerPrefab").isEnabled(true).withCamera("Main Camera").build();
             AltObject altObject = altDriver.findObject(altFindObjectsParams);
diff --git a/Docs/source/pages/upgrade-guides/v-1-8-0.rst b/Docs/source/pages/upgrade-guides/v-1-8-0.rst
index 2b59d7261..755819200 100644
--- a/Docs/source/pages/upgrade-guides/v-1-8-0.rst
+++ b/Docs/source/pages/upgrade-guides/v-1-8-0.rst
@@ -82,7 +82,7 @@ With:
     <PropertyGroup>
         <PackageId>AltTester-Driver</PackageId>
         <TargetFrameworks>netstandard2.0;net5.0</TargetFrameworks>
-        <RootNamespace>Altom.AltTester-Driver</RootNamespace>
+        <RootNamespace>AltTester.AltTester-Driver</RootNamespace>
     </PropertyGroup>
     
 Java


Test patch:
diff --git a/Bindings~/java/src/test/java/com/alttester/Commands/TestsAltCommands.java b/Bindings~/java/src/test/java/com/alttester/Commands/TestsAltCommands.java
index 9051e29e4..6ab719673 100644
--- a/Bindings~/java/src/test/java/com/alttester/Commands/TestsAltCommands.java
+++ b/Bindings~/java/src/test/java/com/alttester/Commands/TestsAltCommands.java
@@ -16,47 +16,47 @@
 
 public class TestsAltCommands {
 
-    class Rule {
-        public List<String> Levels;
-    }
-
-    private static AltDriver altDriver;
-
-    @BeforeClass
-    public static void setUp() throws Exception {
-        altDriver = new AltDriver(TestsHelper.GetAltDriverHost(), TestsHelper.GetAltDriverPort(),
-                true);
-    }
-
-    @AfterClass
-    public static void tearDown() throws Exception {
-        if (altDriver != null) {
-            altDriver.stop();
+        class Rule {
+                public List<String> Levels;
+        }
+
+        private static AltDriver altDriver;
+
+        @BeforeClass
+        public static void setUp() throws Exception {
+                altDriver = new AltDriver(TestsHelper.GetAltDriverHost(), TestsHelper.GetAltDriverPort(),
+                                true);
+        }
+
+        @AfterClass
+        public static void tearDown() throws Exception {
+                if (altDriver != null) {
+                        altDriver.stop();
+                }
+        }
+
+        @Test
+        public void testSetServerLogging() {
+                altDriver.setServerLogging(
+                                new AltSetServerLoggingParams.Builder(AltLogger.File, AltLogLevel.Debug).build());
+                Rule rule = altDriver.callStaticMethod(
+                                new AltCallStaticMethodParams.Builder("AltTester.Logging.ServerLogManager",
+                                                "Instance.Configuration.FindRuleByName", "Assembly-CSharp",
+                                                new Object[] { "AltServerFileRule" })
+                                                .build(),
+                                Rule.class);
+
+                assertEquals(5, rule.Levels.size());
+
+                altDriver.setServerLogging(
+                                new AltSetServerLoggingParams.Builder(AltLogger.File, AltLogLevel.Off).build());
+                rule = altDriver.callStaticMethod(
+                                new AltCallStaticMethodParams.Builder("AltTester.Logging.ServerLogManager",
+                                                "Instance.Configuration.FindRuleByName", "Assembly-CSharp",
+                                                new Object[] { "AltServerFileRule" })
+                                                .build(),
+                                Rule.class);
+
+                assertEquals(0, rule.Levels.size());
         }
-    }
-
-    @Test
-    public void testSetServerLogging() {
-        altDriver.setServerLogging(
-                new AltSetServerLoggingParams.Builder(AltLogger.File, AltLogLevel.Debug).build());
-        Rule rule = altDriver.callStaticMethod(
-                new AltCallStaticMethodParams.Builder("Altom.AltTester.Logging.ServerLogManager",
-                        "Instance.Configuration.FindRuleByName", "Assembly-CSharp",
-                        new Object[] { "AltServerFileRule" })
-                        .build(),
-                Rule.class);
-
-        assertEquals(5, rule.Levels.size());
-
-        altDriver.setServerLogging(
-                new AltSetServerLoggingParams.Builder(AltLogger.File, AltLogLevel.Off).build());
-        rule = altDriver.callStaticMethod(
-                new AltCallStaticMethodParams.Builder("Altom.AltTester.Logging.ServerLogManager",
-                        "Instance.Configuration.FindRuleByName", "Assembly-CSharp",
-                        new Object[] { "AltServerFileRule" })
-                        .build(),
-                Rule.class);
-
-        assertEquals(0, rule.Levels.size());
-    }
 }
diff --git a/Bindings~/java/src/test/java/com/alttester/TestsForNIS.java b/Bindings~/java/src/test/java/com/alttester/TestsForNIS.java
index 34abd1e31..f380845f5 100644
--- a/Bindings~/java/src/test/java/com/alttester/TestsForNIS.java
+++ b/Bindings~/java/src/test/java/com/alttester/TestsForNIS.java
@@ -34,362 +34,364 @@
 import static junit.framework.TestCase.*;
 
 public class TestsForNIS {
-    private static AltDriver altDriver;
-    String scene7 = "Assets/AltTester/Examples/Scenes/Scene 7 Drag And Drop NIS.unity";
-    String scene8 = "Assets/AltTester/Examples/Scenes/Scene 8 Draggable Panel NIP.unity";
-    String scene9 = "Assets/AltTester/Examples/Scenes/scene 9 NIS.unity";
-    String scene10 = "Assets/AltTester/Examples/Scenes/Scene 10 Sample NIS.unity";
-    String scene11 = "Assets/AltTester/Examples/Scenes/Scene 7 New Input System Actions.unity";
-
-    public static class ImagesDrop {
-        public static String imageSource;
-        public static String imageSourceDropZone;
-
-        public ImagesDrop(String imageSource, String imageSourceDropZone) {
-            this.imageSource = imageSource;
-            this.imageSourceDropZone = imageSourceDropZone;
+        private static AltDriver altDriver;
+        String scene7 = "Assets/AltTester/Examples/Scenes/Scene 7 Drag And Drop NIS.unity";
+        String scene8 = "Assets/AltTester/Examples/Scenes/Scene 8 Draggable Panel NIP.unity";
+        String scene9 = "Assets/AltTester/Examples/Scenes/scene 9 NIS.unity";
+        String scene10 = "Assets/AltTester/Examples/Scenes/Scene 10 Sample NIS.unity";
+        String scene11 = "Assets/AltTester/Examples/Scenes/Scene 7 New Input System Actions.unity";
+
+        public static class ImagesDrop {
+                public static String imageSource;
+                public static String imageSourceDropZone;
+
+                public ImagesDrop(String imageSource, String imageSourceDropZone) {
+                        this.imageSource = imageSource;
+                        this.imageSourceDropZone = imageSourceDropZone;
+                }
         }
-    }
-
-    class AltSprite {
-        public String name;
-    }
-
-    @BeforeClass
-    public static void setUp() throws Exception {
-        altDriver = new AltDriver(TestsHelper.GetAltDriverHost(),
-                TestsHelper.GetAltDriverPort(),
-                true);
-    }
-
-    @AfterClass
-    public static void tearDown() throws Exception {
-        if (altDriver != null) {
-            altDriver.stop();
+
+        class AltSprite {
+                public String name;
+        }
+
+        @BeforeClass
+        public static void setUp() throws Exception {
+                altDriver = new AltDriver(TestsHelper.GetAltDriverHost(),
+                                TestsHelper.GetAltDriverPort(),
+                                true);
+        }
+
+        @AfterClass
+        public static void tearDown() throws Exception {
+                if (altDriver != null) {
+                        altDriver.stop();
+                }
+                Thread.sleep(1000);
+        }
+
+        public void loadLevel(String sceneName) throws Exception {
+                AltLoadSceneParams params = new AltLoadSceneParams.Builder(sceneName).build();
+                altDriver.loadScene(params);
+        }
+
+        private void dropImageWithMultipointSwipe(List<String> objectNames, float duration, boolean wait) {
+                List<Vector2> listPositions = new ArrayList<Vector2>();
+                for (int i = 0; i < objectNames.size(); i++) {
+                        AltFindObjectsParams elementParams = new AltFindObjectsParams.Builder(
+                                        AltDriver.By.NAME, objectNames.get(i)).build();
+                        AltObject element = altDriver.findObject(elementParams);
+                        listPositions.add(element.getScreenPosition());
+                }
+
+                altDriver.multipointSwipe(
+                                new AltMultiPointSwipeParams.Builder(listPositions).withDuration(duration)
+                                                .withWait(wait).build());
+        }
+
+        private ImagesDrop getSpriteName(String sourceImageName, String imageSourceDropZoneName) {
+                AltFindObjectsParams imageSourceParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, sourceImageName).build();
+                AltFindObjectsParams imageSourceDropZoneParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, imageSourceDropZoneName).build();
+
+                String imageSource = altDriver.findObject(imageSourceParams).getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name",
+                                                "UnityEngine.UI").build(),
+                                String.class);
+                String imageSourceDropZone = altDriver.findObject(imageSourceDropZoneParams).getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name",
+                                                "UnityEngine.UI").build(),
+                                String.class);
+
+                return new ImagesDrop(imageSource, imageSourceDropZone);
+        }
+
+        @Test
+        public void TestScroll() throws Exception {
+                loadLevel(scene10);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Player").build();
+                AltObject player = altDriver.findObject(altFindObjectsParams);
+                Boolean isScrolling = player
+                                .getComponentProperty(
+                                                new AltGetComponentPropertyParams.Builder("AltNIPDebugScript",
+                                                                "wasScrolled", "Assembly-CSharp")
+                                                                .build(),
+                                                Boolean.class);
+                assertFalse(isScrolling);
+                AltScrollParams altScrollParams = new AltScrollParams.Builder().withDuration(1).withSpeed(300)
+                                .withWait(true).build();
+                altDriver.scroll(altScrollParams);
+                isScrolling = player.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltNIPDebugScript",
+                                                "wasScrolled", "Assembly-CSharp")
+                                                .build(),
+                                Boolean.class);
+                assertTrue(isScrolling);
+        }
+
+        @Test
+        public void TestTapElement() throws Exception {
+                String componentName = "AltExampleNewInputSystem";
+                String propertyName = "jumpCounter";
+                String assembly = "Assembly-CSharp";
+                loadLevel(scene11);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParams);
+                AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
+                capsule.tap(tapParams);
+                int propertyValue = capsule.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName, assembly).build(),
+                                int.class);
+                assertEquals(1, propertyValue);
+        }
+
+        @Test
+        public void TestTapCoordinates() throws Exception {
+                loadLevel(scene11);
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+                AltTapClickCoordinatesParams tapParams = new AltTapClickCoordinatesParams.Builder(
+                                capsule.getScreenPosition()).build();
+                altDriver.tap(tapParams);
+                AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//ActionText[@text=Capsule was tapped!]").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
         }
-        Thread.sleep(1000);
-    }
-
-    public void loadLevel(String sceneName) throws Exception {
-        AltLoadSceneParams params = new AltLoadSceneParams.Builder(sceneName).build();
-        altDriver.loadScene(params);
-    }
-
-    private void dropImageWithMultipointSwipe(List<String> objectNames, float duration, boolean wait) {
-        List<Vector2> listPositions = new ArrayList<Vector2>();
-        for (int i = 0; i < objectNames.size(); i++) {
-            AltFindObjectsParams elementParams = new AltFindObjectsParams.Builder(
-                    AltDriver.By.NAME, objectNames.get(i)).build();
-            AltObject element = altDriver.findObject(elementParams);
-            listPositions.add(element.getScreenPosition());
+
+        @Test
+        public void TestScrollElement() throws Exception {
+                loadLevel(scene9);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Scrollbar Vertical").build();
+                AltObject scrollbar = altDriver.findObject(altFindObjectsParams);
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "UnityEngine.UI.Scrollbar", "value", "UnityEngine.UI").build();
+                Float scrollbarPosition = scrollbar.getComponentProperty(altGetComponentPropertyParams, Float.class);
+                AltFindObjectsParams altFindObjectsParamsScrollView = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME,
+                                "Scroll View").build();
+                AltObject scrollView = altDriver.findObject(altFindObjectsParamsScrollView);
+                AltMoveMouseParams altMoveMouseParams = new AltMoveMouseParams.Builder(
+                                scrollView.getScreenPosition())
+                                .withDuration(1f).build();
+                altDriver.moveMouse(altMoveMouseParams);
+                AltScrollParams altScrollParams = new AltScrollParams.Builder().withDuration(1).withSpeed(-300)
+                                .withWait(true).build();
+                altDriver.scroll(altScrollParams);
+                AltObject scrollbarFinal = altDriver.findObject(altFindObjectsParams);
+                Float scrollbarPositionFinal = scrollbarFinal.getComponentProperty(altGetComponentPropertyParams,
+                                Float.class);
+                assertNotEquals(scrollbarPosition, scrollbarPositionFinal);
+        }
+
+        @Test
+        public void TestClickElement() throws Exception {
+                String componentName = "AltExampleNewInputSystem";
+                String propertyName = "jumpCounter";
+                String assembly = "Assembly-CSharp";
+                loadLevel(scene11);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParams);
+                AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
+                capsule.click(tapParams);
+                int propertyValue = capsule.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName, assembly).build(),
+                                int.class);
+                assertEquals(1, propertyValue);
+        }
+
+        @Test
+        public void TestClickCoordinates() throws Exception {
+                loadLevel(scene11);
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+                AltTapClickCoordinatesParams tapParams = new AltTapClickCoordinatesParams.Builder(
+                                capsule.getScreenPosition()).build();
+                altDriver.click(tapParams);
+                AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//ActionText[@text=Capsule was clicked!]").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
+        }
+
+        @Test
+        public void TestTilt() throws Exception {
+                loadLevel(scene11);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Cube (1)").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParams);
+                Vector3 initialPosition = capsule.getWorldPosition();
+                altDriver.tilt(new AltTiltParams.Builder(new Vector3(1000, 10, 10)).withDuration(3f).build());
+                assertNotEquals(initialPosition, altDriver.findObject(altFindObjectsParams).getWorldPosition());
+                Boolean isMoved = capsule.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltCubeNIS",
+                                                "isMoved", "Assembly-CSharp").build(),
+                                Boolean.class);
+                assertTrue(isMoved);
+        }
+
+        @Test
+        public void TestKeyDownAndKeyUp() throws Exception {
+                loadLevel(scene10);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Player").build();
+                AltObject player = altDriver.findObject(altFindObjectsParams);
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "UnityEngine.Transform",
+                                "position", "UnityEngine.CoreModule").build();
+                Vector3 initialPos = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.A).build());
+                Thread.sleep(1000);
+                altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.A).build());
+                Vector3 posUp = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(initialPos.x, posUp.x);
+                altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.D).build());
+                Thread.sleep(1000);
+                altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.D).build());
+                Vector3 posDown = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(posUp.x, posDown.x);
+                altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.W).build());
+                Thread.sleep(1000);
+                altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.W).build());
+                Vector3 posLeft = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(posDown.z, posLeft.z);
+                altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.S).build());
+                Thread.sleep(1000);
+                altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.S).build());
+                Vector3 posRight = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(posLeft.z, posRight.z);
         }
 
-        altDriver.multipointSwipe(
-                new AltMultiPointSwipeParams.Builder(listPositions).withDuration(duration).withWait(wait).build());
-    }
-
-    private ImagesDrop getSpriteName(String sourceImageName, String imageSourceDropZoneName) {
-        AltFindObjectsParams imageSourceParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, sourceImageName).build();
-        AltFindObjectsParams imageSourceDropZoneParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, imageSourceDropZoneName).build();
-
-        String imageSource = altDriver.findObject(imageSourceParams).getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name",
-                        "UnityEngine.UI").build(),
-                String.class);
-        String imageSourceDropZone = altDriver.findObject(imageSourceDropZoneParams).getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name",
-                        "UnityEngine.UI").build(),
-                String.class);
-
-        return new ImagesDrop(imageSource, imageSourceDropZone);
-    }
-
-    @Test
-    public void TestScroll() throws Exception {
-        loadLevel(scene10);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Player").build();
-        AltObject player = altDriver.findObject(altFindObjectsParams);
-        Boolean isScrolling = player
-                .getComponentProperty(
-                        new AltGetComponentPropertyParams.Builder("AltNIPDebugScript",
-                                "wasScrolled", "Assembly-CSharp")
-                                .build(),
-                        Boolean.class);
-        assertFalse(isScrolling);
-        AltScrollParams altScrollParams = new AltScrollParams.Builder().withDuration(1).withSpeed(300)
-                .withWait(true).build();
-        altDriver.scroll(altScrollParams);
-        isScrolling = player.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltNIPDebugScript",
-                        "wasScrolled", "Assembly-CSharp")
-                        .build(),
-                Boolean.class);
-        assertTrue(isScrolling);
-    }
-
-    @Test
-    public void TestTapElement() throws Exception {
-        String componentName = "AltExampleNewInputSystem";
-        String propertyName = "jumpCounter";
-        String assembly = "Assembly-CSharp";
-        loadLevel(scene11);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParams);
-        AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
-        capsule.tap(tapParams);
-        int propertyValue = capsule.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName, assembly).build(),
-                int.class);
-        assertEquals(1, propertyValue);
-    }
-
-    @Test
-    public void TestTapCoordinates() throws Exception {
-        loadLevel(scene11);
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-        AltTapClickCoordinatesParams tapParams = new AltTapClickCoordinatesParams.Builder(
-                capsule.getScreenPosition()).build();
-        altDriver.tap(tapParams);
-        AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//ActionText[@text=Capsule was tapped!]").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-    }
-
-    @Test
-    public void TestScrollElement() throws Exception {
-        loadLevel(scene9);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Scrollbar Vertical").build();
-        AltObject scrollbar = altDriver.findObject(altFindObjectsParams);
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "UnityEngine.UI.Scrollbar", "value", "UnityEngine.UI").build();
-        Float scrollbarPosition = scrollbar.getComponentProperty(altGetComponentPropertyParams, Float.class);
-        AltFindObjectsParams altFindObjectsParamsScrollView = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME,
-                "Scroll View").build();
-        AltObject scrollView = altDriver.findObject(altFindObjectsParamsScrollView);
-        AltMoveMouseParams altMoveMouseParams = new AltMoveMouseParams.Builder(
-                scrollView.getScreenPosition())
-                .withDuration(1f).build();
-        altDriver.moveMouse(altMoveMouseParams);
-        AltScrollParams altScrollParams = new AltScrollParams.Builder().withDuration(1).withSpeed(-300)
-                .withWait(true).build();
-        altDriver.scroll(altScrollParams);
-        AltObject scrollbarFinal = altDriver.findObject(altFindObjectsParams);
-        Float scrollbarPositionFinal = scrollbarFinal.getComponentProperty(altGetComponentPropertyParams,
-                Float.class);
-        assertNotEquals(scrollbarPosition, scrollbarPositionFinal);
-    }
-
-    @Test
-    public void TestClickElement() throws Exception {
-        String componentName = "AltExampleNewInputSystem";
-        String propertyName = "jumpCounter";
-        String assembly = "Assembly-CSharp";
-        loadLevel(scene11);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParams);
-        AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
-        capsule.click(tapParams);
-        int propertyValue = capsule.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName, assembly).build(),
-                int.class);
-        assertEquals(1, propertyValue);
-    }
-
-    @Test
-    public void TestClickCoordinates() throws Exception {
-        loadLevel(scene11);
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-        AltTapClickCoordinatesParams tapParams = new AltTapClickCoordinatesParams.Builder(
-                capsule.getScreenPosition()).build();
-        altDriver.click(tapParams);
-        AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//ActionText[@text=Capsule was clicked!]").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-    }
-
-    @Test
-    public void TestTilt() throws Exception {
-        loadLevel(scene11);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Cube (1)").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParams);
-        Vector3 initialPosition = capsule.getWorldPosition();
-        altDriver.tilt(new AltTiltParams.Builder(new Vector3(1000, 10, 10)).withDuration(3f).build());
-        assertNotEquals(initialPosition, altDriver.findObject(altFindObjectsParams).getWorldPosition());
-        Boolean isMoved = capsule.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltCubeNIS",
-                        "isMoved", "Assembly-CSharp").build(),
-                Boolean.class);
-        assertTrue(isMoved);
-    }
-
-    @Test
-    public void TestKeyDownAndKeyUp() throws Exception {
-        loadLevel(scene10);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Player").build();
-        AltObject player = altDriver.findObject(altFindObjectsParams);
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "UnityEngine.Transform",
-                "position", "UnityEngine.CoreModule").build();
-        Vector3 initialPos = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.A).build());
-        Thread.sleep(1000);
-        altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.A).build());
-        Vector3 posUp = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(initialPos.x, posUp.x);
-        altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.D).build());
-        Thread.sleep(1000);
-        altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.D).build());
-        Vector3 posDown = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(posUp.x, posDown.x);
-        altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.W).build());
-        Thread.sleep(1000);
-        altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.W).build());
-        Vector3 posLeft = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(posDown.z, posLeft.z);
-        altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.S).build());
-        Thread.sleep(1000);
-        altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.S).build());
-        Vector3 posRight = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(posLeft.z, posRight.z);
-    }
-
-    @Test
-    public void TestPressKey() throws Exception {
-        loadLevel(scene10);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Player").build();
-        AltObject player = altDriver.findObject(altFindObjectsParams);
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "UnityEngine.Transform",
-                "position", "UnityEngine.CoreModule").build();
-        Vector3 initialPos = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.A).withDuration(1).build());
-        Vector3 posUp = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(initialPos.x, posUp.x);
-        altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.D).withDuration(1).build());
-        Vector3 posDown = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(posUp.x, posDown.x);
-        altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.W).withDuration(1).build());
-        Vector3 posLeft = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(posDown.z, posLeft.z);
-        altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.S).withDuration(1).build());
-        Vector3 posRight = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(posLeft.z, posRight.z);
-    }
-
-    @Test
-    public void TestPressKeys() throws Exception {
-        loadLevel(scene10);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Player").build();
-        AltObject player = altDriver.findObject(altFindObjectsParams);
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "UnityEngine.Transform",
-                "position", "UnityEngine.CoreModule").build();
-        Vector3 initialPos = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        AltKeyCode[] keys = { AltKeyCode.W, AltKeyCode.Mouse0 };
-        altDriver.pressKeys(new AltPressKeysParams.Builder(keys).build());
-
-        Vector3 finalPos = player
-                .getComponentProperty(altGetComponentPropertyParams,
-                        Vector3.class);
-        Assert.assertNotEquals(initialPos.z, finalPos.z);
-        AltFindObjectsParams findObjectParams = new AltFindObjectsParams.Builder(By.NAME,
-                "SimpleProjectile(Clone)").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findObjectParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-
-    }
-
-    @Test
-    public void TestMultipointSwipe() throws Exception {
-        loadLevel(scene7);
-        List<String> objects1 = new ArrayList<String>();
-        List<String> objects2 = new ArrayList<String>();
-        objects1.add("Drag Image1");
-        objects1.add("Drop Box1");
-
-        objects2.add("Drag Image2");
-        objects2.add("Drop Box1");
-        objects2.add("Drop Box2");
-
-        dropImageWithMultipointSwipe(objects1, 1, true);
-        dropImageWithMultipointSwipe(objects2, 1, true);
-
-        getSpriteName("Drag Image1", "Drop Image");
-        String imageSource = ImagesDrop.imageSource;
-        String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-
-        getSpriteName("Drag Image2", "Drop");
-        imageSource = ImagesDrop.imageSource;
-        imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-    }
-
-    @Test
-    public void TestSwipe() throws Exception {
-        loadLevel(scene9);
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.PATH,
-                "//Scroll View/Viewport/Content/Button (4)").build();
-
-        AltObject scrollbar = altDriver.findObject(altFindObjectsParams);
-        Vector2 scrollbarPosition = scrollbar.getScreenPosition();
-
-        AltFindObjectsParams altFindButtonParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Handle").build();
-        AltObject button = altDriver.findObject(altFindButtonParams);
-
-        altDriver
-                .swipe(new AltSwipeParams.Builder(new Vector2(button.x, button.y), new Vector2(button.x, button.y + 20))
-                        .withDuration(1).build());
-
-        AltFindObjectsParams altFindObjectsParamsFinal = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Handle").build();
-        AltObject scrollbarFinal = altDriver.findObject(altFindObjectsParamsFinal);
-        Vector2 scrollbarPositionFinal = scrollbarFinal.getScreenPosition();
-        assertNotEquals(scrollbarPosition, scrollbarPositionFinal);
-    }
+        @Test
+        public void TestPressKey() throws Exception {
+                loadLevel(scene10);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Player").build();
+                AltObject player = altDriver.findObject(altFindObjectsParams);
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "UnityEngine.Transform",
+                                "position", "UnityEngine.CoreModule").build();
+                Vector3 initialPos = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.A).withDuration(1).build());
+                Vector3 posUp = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(initialPos.x, posUp.x);
+                altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.D).withDuration(1).build());
+                Vector3 posDown = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(posUp.x, posDown.x);
+                altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.W).withDuration(1).build());
+                Vector3 posLeft = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(posDown.z, posLeft.z);
+                altDriver.pressKey(new AltPressKeyParams.Builder(AltKeyCode.S).withDuration(1).build());
+                Vector3 posRight = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(posLeft.z, posRight.z);
+        }
+
+        @Test
+        public void TestPressKeys() throws Exception {
+                loadLevel(scene10);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Player").build();
+                AltObject player = altDriver.findObject(altFindObjectsParams);
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "UnityEngine.Transform",
+                                "position", "UnityEngine.CoreModule").build();
+                Vector3 initialPos = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                AltKeyCode[] keys = { AltKeyCode.W, AltKeyCode.Mouse0 };
+                altDriver.pressKeys(new AltPressKeysParams.Builder(keys).build());
+
+                Vector3 finalPos = player
+                                .getComponentProperty(altGetComponentPropertyParams,
+                                                Vector3.class);
+                Assert.assertNotEquals(initialPos.z, finalPos.z);
+                AltFindObjectsParams findObjectParams = new AltFindObjectsParams.Builder(By.NAME,
+                                "SimpleProjectile(Clone)").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findObjectParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
+
+        }
+
+        @Test
+        public void TestMultipointSwipe() throws Exception {
+                loadLevel(scene7);
+                List<String> objects1 = new ArrayList<String>();
+                List<String> objects2 = new ArrayList<String>();
+                objects1.add("Drag Image1");
+                objects1.add("Drop Box1");
+
+                objects2.add("Drag Image2");
+                objects2.add("Drop Box1");
+                objects2.add("Drop Box2");
+
+                dropImageWithMultipointSwipe(objects1, 1, true);
+                dropImageWithMultipointSwipe(objects2, 1, true);
+
+                getSpriteName("Drag Image1", "Drop Image");
+                String imageSource = ImagesDrop.imageSource;
+                String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+
+                getSpriteName("Drag Image2", "Drop");
+                imageSource = ImagesDrop.imageSource;
+                imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+        }
+
+        @Test
+        public void TestSwipe() throws Exception {
+                loadLevel(scene9);
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.PATH,
+                                "//Scroll View/Viewport/Content/Button (4)").build();
+
+                AltObject scrollbar = altDriver.findObject(altFindObjectsParams);
+                Vector2 scrollbarPosition = scrollbar.getScreenPosition();
+
+                AltFindObjectsParams altFindButtonParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Handle").build();
+                AltObject button = altDriver.findObject(altFindButtonParams);
+
+                altDriver
+                                .swipe(new AltSwipeParams.Builder(new Vector2(button.x, button.y),
+                                                new Vector2(button.x, button.y + 20))
+                                                .withDuration(1).build());
+
+                AltFindObjectsParams altFindObjectsParamsFinal = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Handle").build();
+                AltObject scrollbarFinal = altDriver.findObject(altFindObjectsParamsFinal);
+                Vector2 scrollbarPositionFinal = scrollbarFinal.getScreenPosition();
+                assertNotEquals(scrollbarPosition, scrollbarPositionFinal);
+        }
 }
\ No newline at end of file
diff --git a/Bindings~/java/src/test/java/com/alttester/TestsNotifications.java b/Bindings~/java/src/test/java/com/alttester/TestsNotifications.java
index 6702f40ab..b0f76b321 100644
--- a/Bindings~/java/src/test/java/com/alttester/TestsNotifications.java
+++ b/Bindings~/java/src/test/java/com/alttester/TestsNotifications.java
@@ -104,7 +104,7 @@ public void testApplicationPausedNotification() throws Exception {
                                 "AltTesterPrefab").build();
                 AltObject altElement = altDriver.findObject(altFindObjectsParameters);
 
-                altElement.callComponentMethod(new AltCallComponentMethodParams.Builder("Altom.AltTester.AltRunner",
+                altElement.callComponentMethod(new AltCallComponentMethodParams.Builder("AltTester.AltRunner",
                                 "OnApplicationPause", "Assembly-CSharp", new Object[] { true }).build(), Void.class);
         }
 
diff --git a/Bindings~/java/src/test/java/com/alttester/TestsSampleScene1.java b/Bindings~/java/src/test/java/com/alttester/TestsSampleScene1.java
index 26238a32e..58540a881 100644
--- a/Bindings~/java/src/test/java/com/alttester/TestsSampleScene1.java
+++ b/Bindings~/java/src/test/java/com/alttester/TestsSampleScene1.java
@@ -45,1415 +45,1418 @@
 
 public class TestsSampleScene1 {
 
-    private static AltDriver altDriver;
-
-    @BeforeClass
-    public static void setUp() {
-        altDriver = new AltDriver(TestsHelper.GetAltDriverHost(),
-                TestsHelper.GetAltDriverPort(),
-                true);
-    }
-
-    @AfterClass
-    public static void tearDown() throws Exception {
-        if (altDriver != null) {
-            altDriver.stop();
-        }
-        Thread.sleep(1000);
-    }
-
-    @Before
-    public void loadLevel() {
-        altDriver.loadScene(new AltLoadSceneParams.Builder("Scene 1 AltDriverTestScene").build());
-    }
-
-    @Test
-    public void testLodeNonExistentScene() {
-        try {
-            altDriver.loadScene(new AltLoadSceneParams.Builder("Scene 0").build());
-            assertTrue(false);
-        } catch (SceneNotFoundException e) {
-            assertTrue(true);
-        }
-    }
-
-    @Test
-    public void testGetCurrentScene() {
-        assertEquals("Scene 1 AltDriverTestScene", altDriver.getCurrentScene());
-    }
-
-    @Test
-    public void testFindElement() {
-        String name = "Capsule";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        assertEquals(name, altElement.name);
-    }
-
-    @Test
-    public void testFindElements() {
-        String name = "Plane";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        AltObject[] altElements = altDriver.findObjects(altFindObjectsParams);
-        assertNotNull(altElements);
-        assertEquals(altElements[0].name, name);
-    }
-
-    @Test
-    public void testFindElementWhereNameContains() {
-
-        String name = "Cap";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        AltObject altElement = altDriver.findObjectWhichContains(altFindObjectsParams);
-        assertNotNull(altElement);
-        assertTrue(altElement.name.contains(name));
-    }
-
-    @Test
-    public void testFindElementsWhereNameContains() {
-        String name = "Pla";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        AltObject[] altElements = altDriver.findObjectsWhichContain(altFindObjectsParams);
-        assertNotNull(altElements);
-        assertTrue(altElements[0].name.contains(name));
-    }
-
-    @Test
-    public void testGetAllElements() throws Exception {
-        Thread.sleep(1000);
-        AltGetAllElementsParams allElementsParams = new AltGetAllElementsParams.Builder().build();
-        AltObject[] altElements = altDriver.getAllElements(allElementsParams);
-        assertNotNull(altElements);
-        String altElementsString = new Gson().toJson(altElements);
-        assertTrue(altElementsString.contains("Capsule"));
-        assertTrue(altElementsString.contains("Main Camera"));
-        assertTrue(altElementsString.contains("Directional Light"));
-        assertTrue(altElementsString.contains("Plane"));
-        assertTrue(altElementsString.contains("Canvas"));
-        assertTrue(altElementsString.contains("EventSystem"));
-        assertTrue(altElementsString.contains("AltTesterPrefab"));
-        assertTrue(altElementsString.contains("CapsuleInfo"));
-        assertTrue(altElementsString.contains("UIButton"));
-        assertTrue(altElementsString.contains("Text"));
-    }
-
-    @Test
-    public void testWaitForExistingElement() {
-        String name = "Capsule";
-        long timeStart = System.currentTimeMillis();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParams).build();
-        AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
-        long timeEnd = System.currentTimeMillis();
-        long time = timeEnd - timeStart;
-        assertTrue(time / 1000 < 20);
-        assertNotNull(altElement);
-        assertEquals(altElement.name, name);
-    }
-
-    @Test
-    public void testWaitForExistingDisabledElement() {
-        String name = "Cube";
-        long timeStart = System.currentTimeMillis();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        altFindObjectsParams.setEnabled(false);
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParams).build();
-        AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
-        long timeEnd = System.currentTimeMillis();
-        long time = timeEnd - timeStart;
-        assertTrue(time / 1000 < 20);
-        assertNotNull(altElement);
-        assertEquals(altElement.name, name);
-    }
-
-    @Test(expected = WaitTimeOutException.class)
-    public void testWaitForNonExistingElement() {
-        String name = "Capsulee";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParams).withTimeout(1).build();
-        altDriver.waitForObject(altWaitForObjectsParams);
-    }
-
-    @Test
-    public void testWaitForCurrentSceneToBe() {
-        String name = "Scene 1 AltDriverTestScene";
-        long timeStart = System.currentTimeMillis();
-        AltWaitForCurrentSceneToBeParams params = new AltWaitForCurrentSceneToBeParams.Builder(name).build();
-        altDriver.waitForCurrentSceneToBe(params);
-        long timeEnd = System.currentTimeMillis();
-        long time = timeEnd - timeStart;
-        assertTrue(time / 1000 < 20);
-
-        String currentScene = altDriver.getCurrentScene();
-        assertEquals(name, currentScene);
-    }
-
-    @Test
-    public void testWaitForCurrentSceneToBeANonExistingScene() {
-
-        String name = "NonExistentScene";
-        try {
-            AltWaitForCurrentSceneToBeParams params = new AltWaitForCurrentSceneToBeParams.Builder(name)
-                    .withTimeout(1).build();
-            altDriver.waitForCurrentSceneToBe(params);
-            fail();
-        } catch (Exception e) {
-            assertEquals(e.getMessage(), "Scene [NonExistentScene] not loaded after 1.0 seconds");
-        }
-    }
-
-    @Test
-    public void testWaitForExistingElementWhereNameContains() {
-        String name = "Dir";
-        long timeStart = System.currentTimeMillis();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParams).build();
-        AltObject altElement = altDriver.waitForObjectWhichContains(altWaitForObjectsParams);
-        long timeEnd = System.currentTimeMillis();
-        long time = timeEnd - timeStart;
-        assertTrue(time / 1000 < 20);
-        assertNotNull(altElement);
-        assertEquals(altElement.name, "Directional Light");
-    }
-
-    @Test(expected = WaitTimeOutException.class)
-    public void testWaitForNonExistingElementWhereNameContains() {
-        String name = "xyz";
-        AltFindObjectsParams findObjectsParams = new AltFindObjectsParams.Builder(By.NAME, name).build();
-        AltWaitForObjectsParams params = new AltWaitForObjectsParams.Builder(findObjectsParams).withTimeout(1)
-                .build();
-
-        altDriver.waitForObjectWhichContains(params);
-    }
-
-    @Test
-    public void testFindElementWithText() {
-        String name = "CapsuleInfo";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                name).build();
-
-        String text = altDriver.findObject(altFindObjectsParams).getText();
-
-        altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.TEXT, text).build();
-
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        assertNotNull(altElement);
-        assertEquals(altElement.getText(), text);
-    }
-
-    @Test
-    public void testFindElementByComponent() throws InterruptedException {
-        Thread.sleep(1000);
-        String componentName = "AltRunner";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.COMPONENT, componentName).build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        assertEquals(altElement.name, "AltTesterPrefab");
-    }
-
-    @Test
-    public void testFindElementByComponentWithNamespace() throws InterruptedException {
-        Thread.sleep(1000);
-        String componentName = "Altom.AltTester.AltRunner";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.COMPONENT, componentName).build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        assertEquals(altElement.name, "AltTesterPrefab");
-    }
-
-    @Test
-    public void testGetComponentProperty() throws InterruptedException {
-        Thread.sleep(1000);
-        String componentName = "Altom.AltTester.AltRunner";
-        String propertyName = "InstrumentationSettings.ShowPopUp";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "AltTesterPrefab").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-
-        Boolean propertyValue = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName, "AltTester").build(),
-                Boolean.class);
-        assertTrue(propertyValue);
-    }
-
-    @Test
-    public void testGetComponentPropertyInvalidDeserialization() {
-        String componentName = "Altom.AltTester.AltRunner";
-        String propertyName = "InstrumentationSettings.ShowPopUp";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "AltTesterPrefab").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        try {
-            altElement.getComponentProperty(
-                    new AltGetComponentPropertyParams.Builder(componentName,
-                            propertyName,
-                            "AltTester").build(),
-                    int.class);
-            fail("Expected ResponseFormatException");
-        } catch (ResponseFormatException ex) {
-            assertEquals("Could not deserialize response data: `true` into int",
-                    ex.getMessage());
-        }
-    }
-
-    @Test(expected = PropertyNotFoundException.class)
-    public void testGetNonExistingComponentProperty() throws InterruptedException {
-        Thread.sleep(1000);
-        String componentName = "Altom.AltTester.AltRunner";
-        String propertyName = "socketPort";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "AltTesterPrefab").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName,
-                        "AltTester").build(),
-                String.class);
-    }
-
-    @Test
-    public void testGetComponentPropertyArray() {
-        String componentName = "AltExampleScriptCapsule";
-        String propertyName = "arrayOfInts";
-        String assembly = "Assembly-CSharp";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        int[] propertyValue = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName,
-                        assembly).build(),
-                int[].class);
-        assertEquals(3, propertyValue.length);
-        assertEquals(1, propertyValue[0]);
-        assertEquals(2, propertyValue[1]);
-        assertEquals(3, propertyValue[2]);
-    }
-
-    @Test
-    public void testGetComponentPropertyUnityEngine() {
-        String componentName = "UnityEngine.CapsuleCollider";
-        String propertyName = "isTrigger";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        boolean propertyValue = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName, "").build(),
-                Boolean.class);
-        assertEquals(false, propertyValue);
-    }
-
-    @Test
-    public void testSetComponentProperty() {
-        String componentName = "AltExampleScriptCapsule";
-        String propertyName = "stringToSetFromTests";
-        String assembly = "Assembly-CSharp";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        altElement.setComponentProperty(
-                new AltSetComponentPropertyParams.Builder(componentName, propertyName,
-                        assembly, "2").build());
-        int propertyValue = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder(componentName,
-                        propertyName,
-                        assembly).build(),
-                int.class);
-        assertEquals(2, propertyValue);
-    }
-
-    @Test
-    public void testSetNonExistingComponentProperty() {
-        String componentName = "AltExampleScriptCapsuleNotFound";
-        String propertyName = "stringToSetFromTests";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        try {
-            altElement.setComponentProperty(
-                    new AltSetComponentPropertyParams.Builder(componentName, propertyName, "AltTester",
-                            "2").build());
-            fail();
-        } catch (ComponentNotFoundException e) {
-            assertTrue(e.getMessage(), e.getMessage().startsWith("Component not found"));
-        }
-    }
-
-    @Test
-    public void testCallMethodWithNoParameters() {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "UIButtonClicked";
-        String assembly = "Assembly-CSharp";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        assertNull(altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        assembly, new Object[] {})
-                        .build(),
-                Void.class));
-    }
-
-    @Test
-    public void testGetTextCallMethodWithNoParameters() {
-
-        String componentName = "UnityEngine.UI.Text";
-        String methodName = "get_text";
-        String assembly = "UnityEngine.UI";
-        String expected_text = "Change Camera Mode";
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
-                "/Canvas/Button/Text").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        assertEquals(expected_text, altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        assembly, new Object[] {})
-                        .build(),
-                String.class));
-    }
-
-    @Test
-    public void TestSetFontSizeCallMethodWithParameters() throws Exception {
-
-        String componentName = "UnityEngine.UI.Text";
-        String methodName = "set_fontSize";
-        String methodExpectedName = "get_fontSize";
-        String assembly = "UnityEngine.UI";
-        String[] parameters = new String[] { "16" };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
-                "/Canvas/UnityUIInputField/Text").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName, assembly, parameters)
-                        .build(),
-                Void.class);
-        Integer fontSize = altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodExpectedName,
-                        assembly,
-                        new Object[] {})
-                        .build(),
-                Integer.class);
-
-        assert (16 == fontSize);
-    }
-
-    @Test
-    public void testCallMethodWithParameters() throws Exception {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "Jump";
-        String assembly = "Assembly-CSharp";
-        String[] parameters = new String[] { "New Text" };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        assertNull(altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        assembly, parameters)
-                        .build(),
-                Void.class));
-    }
-
-    @Test
-    public void testCallMethodWithManyParameters() throws Exception {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "TestMethodWithManyParameters";
-        String assembly = "Assembly-CSharp";
-        Object[] parameters = new Object[] { 1, "stringparam", 0.5, new int[] { 1, 2,
-                3 } };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNull(altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        assembly, parameters)
-                        .build(),
-                Void.class));
-    }
-
-    @Test(expected = MethodWithGivenParametersNotFoundException.class)
-    public void testCallMethodWithIncorrectNumberOfParameters() throws Exception {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "TestMethodWithManyParameters";
-        String assembly = "Assembly-CSharp";
-        Object[] parameters = new Object[] { 1, "stringparam", new int[] { 1, 2, 3 }
-        };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        assembly, parameters)
-                        .build(),
-                Void.class);
-    }
-
-    @Test(expected = InvalidParameterTypeException.class)
-    public void testCallMethodInvalidParameterType() {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "TestMethodWithManyParameters";
-        Object[] parameters = new Object[] { 1, "stringparam", 0.5, new int[] { 1, 2, 3 } };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName, "", parameters)
-                        .withTypeOfParameters(new String[] { "System.Stringggggg" }).build(),
-                Void.class);
-    }
-
-    @Test(expected = AssemblyNotFoundException.class)
-    public void testCallMethodAssmeblyNotFound() {
-        String componentName = "RandomComponent";
-        String methodName = "TestMethodWithManyParameters";
-        Object[] parameters = new Object[] { 'a', "stringparam", 0.5, new int[] { 1,
-                2, 3 } };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-
-        altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        "RandomAssembly", parameters)
-                        .build(),
-                Void.class);
-    }
-
-    @Test(expected = MethodWithGivenParametersNotFoundException.class)
-    public void testCallMethodWithIncorrectNumberOfParameters2() {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "TestMethodWithManyParameters";
-        String assembly = "Assembly-CSharp";
-        Object[] parameters = new Object[] { 'a', "stringparam", new int[] { 1, 2, 3
-        } };
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        altElement.callComponentMethod(
-                new AltCallComponentMethodParams.Builder(componentName, methodName,
-                        assembly, parameters)
-                        .build(),
-                Void.class);
-    }
-
-    @Test
-    public void testSetKeyInt() throws Exception {
-        altDriver.deletePlayerPref();
-        altDriver.setKeyPlayerPref("test", 1);
-        int val = altDriver.getIntKeyPlayerPref("test");
-        assertEquals(1, val);
-    }
-
-    @Test
-    public void testSetKeyFloat() throws Exception {
-        altDriver.deletePlayerPref();
-        altDriver.setKeyPlayerPref("test", 1f);
-        float val = altDriver.getFloatKeyPlayerPref("test");
-        assertEquals(1f, val, 0.01);
-    }
-
-    @Test
-    public void testSetKeyString() throws Exception {
-        altDriver.deletePlayerPref();
-        altDriver.setKeyPlayerPref("test", "test");
-        String val = altDriver.getStringKeyPlayerPref("test");
-        assertEquals("test", val);
-    }
-
-    @Test
-    public void testDeleteKey() throws Exception {
-        altDriver.deletePlayerPref();
-        altDriver.setKeyPlayerPref("test", 1);
-        int val = altDriver.getIntKeyPlayerPref("test");
-        assertEquals(1, val);
-        altDriver.deleteKeyPlayerPref("test");
-        try {
-            altDriver.getIntKeyPlayerPref("test");
-            fail();
-        } catch (NotFoundException e) {
-            assertTrue(e.getMessage(), e.getMessage().startsWith("PlayerPrefs key test not found"));
-        }
-    }
-
-    @Test
-    public void testDifferentCamera() throws Exception {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Button").withCamera(By.NAME, "Main Camera").build();
-        AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").withCamera(By.NAME, "Main Camera").build();
-        AltFindObjectsParams altFindObjectsParameters3 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").withCamera(By.NAME, "Camera").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParameters1);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltObject altElement = altDriver.findObject(altFindObjectsParameters2);
-        AltObject altElement2 = altDriver.findObject(altFindObjectsParameters3);
-        assertNotSame(altElement.x, altElement2.x);
-        assertNotSame(altElement.y, altElement2.y);
-    }
-
-    @Test
-    public void testFindNonExistentObject() throws Exception {
-        try {
-            AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                    AltDriver.By.NAME, "NonExistent").build();
-            altDriver.findObject(altFindObjectsParameters1);
-            fail();
-        } catch (NotFoundException e) {
-            assertTrue(e.getMessage(), e.getMessage().startsWith("Object //NonExistent not found"));
-        }
-    }
-
-    @Test
-    public void testFindNonExistentObjectByName() throws Exception {
-        try {
-            AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                    AltDriver.By.NAME, "NonExistent").build();
-            altDriver.findObject(altFindObjectsParameters1);
-            fail();
-        } catch (NotFoundException e) {
-            assertTrue(e.getMessage(), e.getMessage().startsWith("Object //NonExistent not found"));
-        }
-    }
-
-    @Test
-    public void testButtonClickWithSwipe() throws Exception {
-        AltObject button = altDriver
-                .findObject(new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                        "UIButton").build());
-        altDriver.holdButton(
-                new AltHoldParams.Builder(button.getScreenPosition()).withDuration(1).build());
-        AltObject capsuleInfo = altDriver
-                .findObject(new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                        "CapsuleInfo").build());
-        String text = capsuleInfo.getText();
-        assertEquals(text, "UIButton clicked to jump capsule!");
-    }
-
-    @Test
-    public void testButtonTap() throws Exception {
-        AltFindObjectsParams params = new AltFindObjectsParams.Builder(By.NAME, "UIButton").build();
-        AltTapClickElementParams param2 = new AltTapClickElementParams.Builder().build();
-        altDriver.findObject(params).tap(param2);
-
-        params = new AltFindObjectsParams.Builder(By.NAME,
-                "CapsuleInfo").build();
-        AltObject capsuleInfo = altDriver.findObject(params);
-
-        Thread.sleep(2);
-        String text = capsuleInfo.getText();
-        assertEquals(text, "UIButton clicked to jump capsule!");
-    }
-
-    @Test
-    public void testCapsuleTap() throws Exception {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "CapsuleInfo").build();
-        altDriver.findObject(altFindObjectsParameters1).tap();
-        AltObject capsuleInfo = altDriver.findObject(altFindObjectsParameters2);
-        Thread.sleep(2);
-        String text = capsuleInfo.getText();
-        assertEquals(text, "Capsule was clicked to jump!");
-    }
-
-    @Test
-    public void TestCallStaticMethod() throws Exception {
-        altDriver.callStaticMethod(
-                new AltCallStaticMethodParams.Builder("UnityEngine.PlayerPrefs", "SetInt", "",
-                        new Object[] { "Test", "1" }).build(),
-                String.class);
-        int a = altDriver.callStaticMethod(new AltCallStaticMethodParams.Builder("UnityEngine.PlayerPrefs",
-                "GetInt", "", new Object[] { "Test", "2" }).build(), Integer.class);
-        assertEquals(1, a);
-    }
-
-    @Test
-    public void TestCallMethodWithMultipleDefinitions() throws Exception {
-
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "CapsuleInfo").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
-        capsule.callComponentMethod(
-                new AltCallComponentMethodParams.Builder("AltExampleScriptCapsule", "Test", "Assembly-CSharp",
-                        new Object[] { 2 })
-                        .withTypeOfParameters(new String[] { "System.Int32" })
-                        .build(),
-                Void.class);
-        AltObject capsuleInfo = altDriver.findObject(altFindObjectsParameters2);
-        assertEquals("6", capsuleInfo.getText());
-    }
-
-    @Test
-    public void TestGetSetTimeScale() {
-        float timescale = 0.1f;
-        AltSetTimeScaleParams.Builder builder = new AltSetTimeScaleParams.Builder(timescale);
-
-        altDriver.setTimeScale(builder.build());
-        float timeScale = altDriver.getTimeScale();
-        assertEquals(0.1f, timeScale, 0);
-        altDriver.setTimeScale(new AltSetTimeScaleParams.Builder(1f).build());
-    }
-
-    @Test
-    public void TestCallMethodWithAssembly() {
-
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
-        AltRotation initialRotation = capsule.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("UnityEngine.Transform",
-                        "rotation",
-                        "UnityEngine.CoreModule").build(),
-                AltRotation.class);
-
-        capsule.callComponentMethod(new AltCallComponentMethodParams.Builder(
-                "UnityEngine.Transform", "Rotate",
-                "UnityEngine.CoreModule",
-                new Object[] { 10, 10, 10 })
-                .withTypeOfParameters(new String[] {}).build(),
-                Void.class);
-        AltObject capsuleAfterRotation = altDriver.findObject(altFindObjectsParameters1);
-        AltRotation finalRotation = capsuleAfterRotation.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("UnityEngine.Transform",
-                        "rotation", "UnityEngine.CoreModule").build(),
-                AltRotation.class);
-        assertTrue("Rotation should be distinct",
-                initialRotation.x != finalRotation.x || initialRotation.y != finalRotation.y
-                        || initialRotation.z != finalRotation.z
-                        || initialRotation.w != finalRotation.w);
-    }
-
-    @Test
-    public void TestWaitForObjectToNotBePresent() {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "ObjectDestroyedIn5Secs").build();
-        AltWaitForObjectsParams altWaitForObjectsParameters1 = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParameters1).build();
-        altDriver.waitForObjectToNotBePresent(altWaitForObjectsParameters1);
-        try {
-            altDriver.findObject(altFindObjectsParameters1);
-            assertFalse("Not found exception should be thrown", true);
-        } catch (NotFoundException e) {
-            assertTrue(e.getMessage(),
-                    e.getMessage().startsWith("Object //ObjectDestroyedIn5Secs not found"));
-        }
-
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
-                "Capsulee").build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParams).build();
-        altDriver.waitForObjectToNotBePresent(altWaitForObjectsParams);
-        try {
-            altDriver.findObject(altFindObjectsParams);
-            assertFalse("Not found exception should be thrown", true);
-        } catch (NotFoundException e) {
-            assertTrue(e.getMessage(), e.getMessage().startsWith("Object //Capsulee not found"));
-        }
-    }
-
-    @Test
-    public void TestGetChineseLetters() {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "ChineseLetters").build();
-        String text = altDriver.findObject(altFindObjectsParameters1).getText();
-        assertEquals("哦伊娜哦", text);
-    }
-
-    @Test
-    public void TestNonEnglishText() {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "NonEnglishText").build();
-        String text = altDriver.findObject(altFindObjectsParameters1).getText();
-        assertEquals("BJÖRN'S PASS", text);
-    }
-
-    @Test
-    public void TestPressNextScene() throws InterruptedException {
-        String initialScene = altDriver.getCurrentScene();
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "NextScene").build();
-        altDriver.findObject(altFindObjectsParameters1).tap();
-        String currentScene = altDriver.getCurrentScene();
-        assertNotEquals(initialScene, currentScene);
-    }
-
-    @Test
-    public void TestSetText() {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "NonEnglishText").build();
-        AltObject textObject = altDriver.findObject(altFindObjectsParameters1);
-        String originalText = textObject.getText();
-        String afterText = textObject.setText("ModifiedText").getText();
-        assertNotEquals(originalText, afterText);
-    }
-
-    @Test
-    public void TestSetTextWithSubmit() {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "NonEnglishText").build();
-        AltObject textObject = altDriver.findObject(altFindObjectsParameters1);
-        String originalText = textObject.getText();
-
-        AltSetTextParams setTextParams = new AltSetTextParams.Builder("ModifiedText").withSubmit(true).build();
-        String afterText = textObject.setText(setTextParams).getText();
-        assertNotEquals(originalText, afterText);
-    }
-
-    @Test
-    public void TestFindParentUsingPath() {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//CapsuleInfo/..").build();
-        AltObject parent = altDriver.findObject(altFindObjectsParameters1);
-        assertEquals("Canvas", parent.name);
-    }
-
-    @Test
-    public void TestAcceleration() throws InterruptedException {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
-        Vector3 initialWorldCoordinates = capsule.getWorldPosition();
-        altDriver
-                .tilt(new AltTiltParams.Builder(new Vector3(1, 1,
-                        1)).withDuration(1).withWait(false).build());
-        Thread.sleep(1000);
-        capsule = altDriver.findObject(altFindObjectsParameters1);
-        Vector3 afterTiltCoordinates = capsule.getWorldPosition();
-        assertNotEquals(initialWorldCoordinates, afterTiltCoordinates);
-    }
-
-    @Test
-    public void TestAccelerationAndWait() throws InterruptedException {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
-        Vector3 initialWorldCoordinates = capsule.getWorldPosition();
-        altDriver.tilt(new AltTiltParams.Builder(new Vector3(1, 1,
-                1)).withDuration(1).build());
-        capsule = altDriver.findObject(altFindObjectsParameters1);
-        Vector3 afterTiltCoordinates = capsule.getWorldPosition();
-        assertNotEquals(initialWorldCoordinates, afterTiltCoordinates);
-    }
-
-    public void TestFindObjectWithCameraId() {
-        AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//Button").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
-                "//Camera").build();
-        AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
-        AltFindObjectsParams altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT,
-                "CapsuleCollider").withCamera(By.ID, String.valueOf(camera.id)).build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParametersCampsule);
-
-        assertTrue("True", altElement.name.equals("Capsule"));
-
-        altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH, "//Main Camera").build();
-        AltObject camera2 = altDriver.findObject(altFindObjectsParametersCamera);
-        altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
-                .withCamera(By.ID, String.valueOf(camera2.id)).build();
-        AltObject altElement2 = altDriver.findObject(altFindObjectsParametersCampsule);
-        assertNotEquals(altElement.getScreenPosition(),
-                altElement2.getScreenPosition());
-    }
-
-    @Test
-    public void TestWaitForObjectWithCameraId() {
-        AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//Button").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
-                "//Camera").build();
-        AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
-        AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT,
-                "CapsuleCollider").withCamera(By.ID, String.valueOf(camera.id)).build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParametersCapsule).build();
-        AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
-
-        assertTrue("True", altElement.name.equals("Capsule"));
-
-        altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH, "//Main Camera").build();
-        AltObject camera2 = altDriver.findObject(altFindObjectsParametersCamera);
-        altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
-                .withCamera(By.ID, String.valueOf(camera2.id)).build();
-        altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(altFindObjectsParametersCapsule).build();
-        AltObject altElement2 = altDriver.waitForObject(altWaitForObjectsParams);
-
-        assertNotEquals(altElement.getScreenPosition(), altElement2.getScreenPosition());
-    }
-
-    @Test
-    public void TestFindObjectsWithCameraId() {
-        AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//Button").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
-                "//Camera").build();
-        AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
-        AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME,
-                "Plane").withCamera(By.ID, String.valueOf(camera.id)).build();
-
-        AltObject[] altElement = altDriver.findObjects(altFindObjectsParametersCapsule);
-
-        assertTrue("True", altElement[0].name.equals("Plane"));
-
-        altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH, "//Main Camera").build();
-        AltObject camera2 = altDriver.findObject(altFindObjectsParametersCamera);
-        altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME, "Plane")
-                .withCamera(By.ID, String.valueOf(camera2.id)).build();
-        AltObject[] altElement2 = altDriver.findObjects(altFindObjectsParametersCapsule);
-
-        assertNotEquals(altElement[0].getScreenPosition(), altElement2[0].getScreenPosition());
-    }
-
-    @Test
-    public void TestWaitForObjectNotBePresentWithCameraId() {
-        AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
-                "//Main Camera").build();
-        AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
-
-        AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME,
-                "ObjectDestroyedIn5Secs").withCamera(By.ID, String.valueOf(camera.id)).build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParametersObject).build();
-        altDriver.waitForObjectToNotBePresent(altWaitForObjectsParams);
-
-        AltGetAllElementsParams allElementsParams = new AltGetAllElementsParams.Builder().build();
-        AltObject[] allObjectsInTheScene = altDriver.getAllElements(allElementsParams);
-
-        Boolean searchObjectFound = false;
-        for (AltObject altObject : allObjectsInTheScene) {
-            if (altObject.name.equals("ObjectDestroyedIn5Secs")) {
-                searchObjectFound = true;
-                break;
-            }
-        }
-        assertFalse(searchObjectFound);
-    }
-
-    @Test
-    public void TestWaitForObjectWhichContainsWithCameraId() {
-        AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
-                "//Main Camera").build();
-        AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
-
-        AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME, "Canva")
-                .withCamera(By.ID, String.valueOf(camera.id)).build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParametersObject).build();
-        AltObject altElement = altDriver.waitForObjectWhichContains(altWaitForObjectsParams);
-        assertEquals("Canvas", altElement.name);
-
-    }
-
-    @Test
-    public void TestFindObjectWithTag() {
-        AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//Button").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltFindObjectsParams altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT,
-                "CapsuleCollider").withCamera(By.TAG, "MainCamera").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParametersCampsule);
-
-        assertTrue("True", altElement.name.equals("Capsule"));
-
-        altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
-                .withCamera(By.TAG, "Untagged").build();
-        AltObject altElement2 = altDriver.findObject(altFindObjectsParametersCampsule);
-        assertNotEquals(altElement.getScreenPosition(), altElement2.getScreenPosition());
-    }
-
-    @Test
-    public void TestWaitForObjectWithTag() {
-        AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//Button").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT,
-                "CapsuleCollider").withCamera(By.TAG, "MainCamera").build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParametersCapsule).build();
-        AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
-
-        assertTrue("True", altElement.name.equals("Capsule"));
-
-        altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
-                .withCamera(By.TAG, "Untagged").build();
-        altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(altFindObjectsParametersCapsule).build();
-        AltObject altElement2 = altDriver.waitForObject(altWaitForObjectsParams);
-
-        assertNotEquals(altElement.getScreenPosition(), altElement2.getScreenPosition());
-    }
-
-    @Test
-    public void TestFindObjectsWithTag() {
-        AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
-                AltDriver.By.PATH, "//Button").build();
-        AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        altButton.click(new AltTapClickElementParams.Builder().build());
-        AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME,
-                "Plane").withCamera(By.TAG, "MainCamera").build();
-
-        AltObject[] altElement = altDriver.findObjects(altFindObjectsParametersCapsule);
-
-        assertTrue("True", altElement[0].name.equals("Plane"));
-
-        altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME, "Plane")
-                .withCamera(By.TAG, "Untagged").build();
-        AltObject[] altElement2 = altDriver.findObjects(altFindObjectsParametersCapsule);
-
-        assertNotEquals(altElement[0].getScreenPosition(), altElement2[0].getScreenPosition());
-    }
-
-    @Test
-    public void TestWaitForObjectNotBePresentWithTag() {
-
-        AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME,
-                "ObjectDestroyedIn5Secs").withCamera(By.TAG, "MainCamera").build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParametersObject).build();
-        altDriver.waitForObjectToNotBePresent(altWaitForObjectsParams);
-
-        AltGetAllElementsParams allElementsParams = new AltGetAllElementsParams.Builder().build();
-        AltObject[] allObjectsInTheScene = altDriver.getAllElements(allElementsParams);
-
-        Boolean searchObjectFound = false;
-        for (AltObject altObject : allObjectsInTheScene) {
-            if (altObject.name.equals("ObjectDestroyedIn5Secs")) {
-                searchObjectFound = true;
-                break;
-            }
-        }
-        assertFalse(searchObjectFound);
-    }
-
-    @Test
-    public void TestWaitForObjectWhichContainsWithTag() {
-
-        AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME, "Canva")
-                .withCamera(By.TAG, "MainCamera").build();
-        AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
-                altFindObjectsParametersObject).build();
-        AltObject altElement = altDriver.waitForObjectWhichContains(altWaitForObjectsParams);
-        assertEquals("Canvas", altElement.name);
-
-    }
-
-    @Test
-    public void TestLoadAdditiveScenes() throws Exception {
-        AltGetAllElementsParams altGetAllElementsParams = new AltGetAllElementsParams.Builder().build();
-        AltObject[] initialNumberOfElements = altDriver.getAllElements(altGetAllElementsParams);
-
-        AltLoadSceneParams altLoadSceneParams = new AltLoadSceneParams.Builder("Scene 2 Draggable Panel")
-                .loadSingle(false).build();
-        altDriver.loadScene(altLoadSceneParams);
-        AltObject[] finalNumberOfElements = altDriver.getAllElements(altGetAllElementsParams);
-
-        assertNotEquals(initialNumberOfElements, finalNumberOfElements);
-
-        String[] scenes = altDriver.getAllLoadedScenes();
-        assertEquals(2, scenes.length);
-    }
-
-    @Test
-    public void TestGetComponentPropertyComplexClass() throws Exception {
-        String componentName = "AltExampleScriptCapsule";
-        String propertyName = "AltSampleClass.testInt";
-        String assembly = "Assembly-CSharp";
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                componentName, propertyName, assembly).build();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        int propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, int.class);
-        assertEquals(1, propertyValue);
-    }
-
-    @Test
-    public void TestGetComponentPropertyComplexClass2() throws Exception {
-        String componentName = "AltExampleScriptCapsule";
-        String propertyName = "listOfSampleClass[1].testString";
-        String assembly = "Assembly-CSharp";
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                componentName, propertyName, assembly).build();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        String propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, String.class);
-        assertEquals("test2", propertyValue);
-    }
-
-    @Test
-    public void TestSetComponentPropertyComplexClass() {
-        String componentName = "AltExampleScriptCapsule";
-        String propertyName = "AltSampleClass.testInt";
-        String assembly = "Assembly-CSharp";
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                componentName, propertyName, assembly).withMaxDepth(1).build();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        AltSetComponentPropertyParams altSetComponentPropertyParams = new AltSetComponentPropertyParams.Builder(
-                componentName, propertyName, assembly, 2).build();
-        altElement.setComponentProperty(altSetComponentPropertyParams);
-        int propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, int.class);
-        assertEquals(2, propertyValue);
-    }
-
-    @Test
-    public void TestSetComponentPropertyComplexClass2() {
-
-        String componentName = "AltExampleScriptCapsule";
-        String propertyName = "listOfSampleClass[1].testString";
-        String assembly = "Assembly-CSharp";
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                componentName, propertyName, assembly).withMaxDepth(1).build();
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        assertNotNull(altElement);
-        AltSetComponentPropertyParams altSetComponentPropertyParams = new AltSetComponentPropertyParams.Builder(
-                componentName, propertyName, assembly, "test3").build();
-        altElement.setComponentProperty(altSetComponentPropertyParams);
-        String propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, String.class);
-        assertEquals("test3", propertyValue);
-    }
-
-    @Test
-    public void TestGetServerVersion() {
-        String serverVersion = altDriver.getServerVersion();
-        assertEquals(serverVersion, AltDriver.VERSION);
-    }
-
-    @Test
-    public void TestGetParent() {
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "CapsuleInfo")
-                .build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        AltObject altElementParent = altElement.getParent();
-        assertEquals("Canvas", altElementParent.name);
-    }
-
-    @Test
-    public void TestUnloadScene() {
-        AltLoadSceneParams altLoadSceneParams = new AltLoadSceneParams.Builder("Scene 2 Draggable Panel")
-                .loadSingle(false).build();
-        altDriver.loadScene(altLoadSceneParams);
-        assertEquals(2, altDriver.getAllLoadedScenes().length);
-        altDriver.unloadScene(new AltUnloadSceneParams.Builder("Scene 2 Draggable Panel").build());
-
-        assertEquals(1, altDriver.getAllLoadedScenes().length);
-        assertEquals("Scene 1 AltDriverTestScene", altDriver.getAllLoadedScenes()[0]);
-    }
-
-    @Test(expected = CouldNotPerformOperationException.class)
-    public void TestUnloadOnlyScene() {
-        altDriver.unloadScene(new AltUnloadSceneParams.Builder("Scene 1 AltDriverTestScene").build());
-    }
-
-    @Test(expected = InvalidPathException.class)
-    public void TestInvalidPath() {
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH, "//[1]")
-                .build();
-        altDriver.findObject(altFindObjectsParams);
-    }
-
-    @Test(expected = InvalidPathException.class)
-    public void TestInvalidPath2() {
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
-                "CapsuleInfo[@tag=UI]").build();
-        altDriver.findObject(altFindObjectsParams);
-    }
-
-    @Test(expected = InvalidPathException.class)
-    public void TestInvalidPath3() {
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//CapsuleInfo[@tag=UI/Text").build();
-        altDriver.findObject(altFindObjectsParams);
-    }
-
-    @Test(expected = InvalidPathException.class)
-    public void TestInvalidPath4() {
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//CapsuleInfo[0/Text").build();
-        altDriver.findObject(altFindObjectsParams);
-    }
-
-    @Test()
-    public void TestTapCoordinates() {
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-        AltTapClickCoordinatesParams tapParams = new AltTapClickCoordinatesParams.Builder(
-                capsule.getScreenPosition()).build();
-        altDriver.tap(tapParams);
-
-        AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-    }
-
-    @Test()
-    public void TestClickCoordinates() {
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-        AltTapClickCoordinatesParams clickParams = new AltTapClickCoordinatesParams.Builder(
-                capsule.getScreenPosition()).build();
-        altDriver.click(clickParams);
-
-        AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-    }
-
-    @Test()
-    public void TestTapElement() {
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-
-        AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
-        capsule.tap(tapParams);
-
-        AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-    }
-
-    @Test()
-    public void TestClickElement() {
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-
-        AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
-        capsule.click(tapParams);
-
-        AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
-                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
-        AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
-                .build();
-        altDriver.waitForObject(waitParams);
-    }
-
-    @Test()
-    public void TestKeyDownAndKeyUpMouse0() throws InterruptedException {
-        AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .build();
-        AltObject capsule = altDriver.findObject(findCapsuleParams);
-        Vector2 initialCapsPos = capsule.getWorldPosition();
-        AltMoveMouseParams altMoveMouseParams = new AltMoveMouseParams.Builder(capsule.getScreenPosition())
-                .withDuration(0.1f).build();
-        altDriver.moveMouse(altMoveMouseParams);
-        Thread.sleep(1000);
-        altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.Mouse0).build());
-        altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.Mouse0).build());
-        capsule = altDriver.findObject(findCapsuleParams);
-        Vector2 finalCapsPos = capsule.getWorldPosition();
-        assertNotEquals(initialCapsPos, finalCapsPos);
-    }
-
-    @Test(expected = CameraNotFoundException.class)
-    public void TestCameraNotFoundException() {
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
-                .withCamera(By.NAME, "Camera").build();
-        altDriver.findObject(altFindObjectsParams);
-
-    }
-
-    @Test
-    public void testScreenshot() {
-        String path = "testJava2.png";
-        altDriver.getPNGScreenshot(path);
-        assertTrue(new File(path).isFile());
-    }
-
-    @Test
-    public void testGetStaticProperty() {
-        AltCallStaticMethodParams altCallStaticMethodParams = new AltCallStaticMethodParams.Builder(
-                "UnityEngine.Screen", "SetResolution",
-                "UnityEngine.CoreModule", new Object[] { "1920", "1080", "True"
-                })
-                .withTypeOfParameters(new String[] { "System.Int32", "System.Int32",
-                        "System.Boolean" })
-                .build();
-        altDriver.callStaticMethod(altCallStaticMethodParams,
-                Void.class);
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "UnityEngine.Screen",
-                "currentResolution.width", "UnityEngine.CoreModule").build();
-        int width = altDriver.getStaticProperty(altGetComponentPropertyParams,
-                Integer.class);
-        assertEquals(width, 1920);
-    }
-
-    @Test
-    public void testGetStaticPropertyInstanceNull() {
-        AltCallStaticMethodParams altCallStaticMethodParams = new AltCallStaticMethodParams.Builder(
-                "UnityEngine.Screen", "get_width",
-                "UnityEngine.CoreModule", new Object[] {})
-                .build();
-        int screenWidth = altDriver.callStaticMethod(altCallStaticMethodParams,
-                Integer.class);
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "UnityEngine.Screen",
-                "width", "UnityEngine.CoreModule").build();
-        int width = altDriver.getStaticProperty(altGetComponentPropertyParams,
-                Integer.class);
-
-        assertEquals(screenWidth, width);
-    }
-
-    @Test
-    public void testSetCommandTimeout() throws Exception {
-        String componentName = "AltExampleScriptCapsule";
-        String methodName = "JumpWithDelay";
-        String assembly = "Assembly-CSharp";
-        Object[] parameters = new Object[] {};
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME,
-                "Capsule").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParams);
-        altDriver.setCommandResponseTimeout(1);
-        try {
-            altElement.callComponentMethod(
-                    new AltCallComponentMethodParams.Builder(componentName, methodName,
-                            assembly, parameters)
-                            .build(),
-                    Void.class);
-            fail("Expected CommandResponseTimeoutException");
-        } catch (CommandResponseTimeoutException ex) {
-
-        } finally {
-            altDriver.setCommandResponseTimeout(60);
-        }
-    }
-
-    @Test
-    public void testKeysDown() {
-        AltKeyCode[] keys = { AltKeyCode.K, AltKeyCode.L };
-
-        altDriver.keysDown(new AltKeysDownParams.Builder(keys).build());
-        altDriver.keysUp(new AltKeysUpParams.Builder(keys).build());
-
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltObject altObject = altDriver.findObject(altFindObjectsParams);
-
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "AltExampleScriptCapsule",
-                "stringToSetFromTests", "Assembly-CSharp").build();
-        String finalPropertyValue = altObject.getComponentProperty(altGetComponentPropertyParams,
-                String.class);
-
-        assertEquals(finalPropertyValue, "multiple keys pressed");
-    }
-
-    @Test
-    public void testPressKeys() {
-        AltKeyCode[] keys = { AltKeyCode.K, AltKeyCode.L };
-
-        altDriver.pressKeys(new AltPressKeysParams.Builder(keys).build());
-
-        AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build();
-        AltObject altObject = altDriver.findObject(altFindObjectsParams);
-
-        AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
-                "AltExampleScriptCapsule",
-                "stringToSetFromTests", "Assembly-CSharp").build();
-        String finalPropertyValue = altObject.getComponentProperty(altGetComponentPropertyParams,
-                String.class);
-
-        assertEquals(finalPropertyValue, "multiple keys pressed");
-    }
-
-    @Test
-    public void testFindElementAtCoordinates() {
-        AltObject counterButton = altDriver.findObject(new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "ButtonCounter").build());
-
-        AltObject element = altDriver.findObjectAtCoordinates(
-                new AltFindObjectAtCoordinatesParams.Builder(
-                        new Vector2(80 + counterButton.x, 15 + counterButton.y))
-                        .build());
-        assertEquals("Text", element.name);
-    }
-
-    @Test
-    public void testFindElementAtCoordinates_NoElement() {
-        AltObject element = altDriver.findObjectAtCoordinates(
-                new AltFindObjectAtCoordinatesParams.Builder(new Vector2(-1, -1))
-                        .build());
-        assertNull(element);
-    }
-
-    @Test
-    public void testCallPrivateMethod() {
-        AltObject altObject = altDriver.findObject(new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Capsule").build());
-        altObject.callComponentMethod(
-                new AltCallComponentMethodParams.Builder("AltExampleScriptCapsule", "callJump",
-                        "Assembly-CSharp",
-                        new Object[] {})
-                        .build(),
-                Void.class);
-        AltObject capsuleInfo = altDriver.findObject(new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "CapsuleInfo").build());
-        String text = capsuleInfo.getText();
-        assertEquals("Capsule jumps!", text);
-    }
+        private static AltDriver altDriver;
+
+        @BeforeClass
+        public static void setUp() {
+                altDriver = new AltDriver(TestsHelper.GetAltDriverHost(),
+                                TestsHelper.GetAltDriverPort(),
+                                true);
+        }
+
+        @AfterClass
+        public static void tearDown() throws Exception {
+                if (altDriver != null) {
+                        altDriver.stop();
+                }
+                Thread.sleep(1000);
+        }
+
+        @Before
+        public void loadLevel() {
+                altDriver.loadScene(new AltLoadSceneParams.Builder("Scene 1 AltDriverTestScene").build());
+        }
+
+        @Test
+        public void testLodeNonExistentScene() {
+                try {
+                        altDriver.loadScene(new AltLoadSceneParams.Builder("Scene 0").build());
+                        assertTrue(false);
+                } catch (SceneNotFoundException e) {
+                        assertTrue(true);
+                }
+        }
+
+        @Test
+        public void testGetCurrentScene() {
+                assertEquals("Scene 1 AltDriverTestScene", altDriver.getCurrentScene());
+        }
+
+        @Test
+        public void testFindElement() {
+                String name = "Capsule";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                assertEquals(name, altElement.name);
+        }
+
+        @Test
+        public void testFindElements() {
+                String name = "Plane";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                AltObject[] altElements = altDriver.findObjects(altFindObjectsParams);
+                assertNotNull(altElements);
+                assertEquals(altElements[0].name, name);
+        }
+
+        @Test
+        public void testFindElementWhereNameContains() {
+
+                String name = "Cap";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                AltObject altElement = altDriver.findObjectWhichContains(altFindObjectsParams);
+                assertNotNull(altElement);
+                assertTrue(altElement.name.contains(name));
+        }
+
+        @Test
+        public void testFindElementsWhereNameContains() {
+                String name = "Pla";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                AltObject[] altElements = altDriver.findObjectsWhichContain(altFindObjectsParams);
+                assertNotNull(altElements);
+                assertTrue(altElements[0].name.contains(name));
+        }
+
+        @Test
+        public void testGetAllElements() throws Exception {
+                Thread.sleep(1000);
+                AltGetAllElementsParams allElementsParams = new AltGetAllElementsParams.Builder().build();
+                AltObject[] altElements = altDriver.getAllElements(allElementsParams);
+                assertNotNull(altElements);
+                String altElementsString = new Gson().toJson(altElements);
+                assertTrue(altElementsString.contains("Capsule"));
+                assertTrue(altElementsString.contains("Main Camera"));
+                assertTrue(altElementsString.contains("Directional Light"));
+                assertTrue(altElementsString.contains("Plane"));
+                assertTrue(altElementsString.contains("Canvas"));
+                assertTrue(altElementsString.contains("EventSystem"));
+                assertTrue(altElementsString.contains("AltTesterPrefab"));
+                assertTrue(altElementsString.contains("CapsuleInfo"));
+                assertTrue(altElementsString.contains("UIButton"));
+                assertTrue(altElementsString.contains("Text"));
+        }
+
+        @Test
+        public void testWaitForExistingElement() {
+                String name = "Capsule";
+                long timeStart = System.currentTimeMillis();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParams).build();
+                AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
+                long timeEnd = System.currentTimeMillis();
+                long time = timeEnd - timeStart;
+                assertTrue(time / 1000 < 20);
+                assertNotNull(altElement);
+                assertEquals(altElement.name, name);
+        }
+
+        @Test
+        public void testWaitForExistingDisabledElement() {
+                String name = "Cube";
+                long timeStart = System.currentTimeMillis();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                altFindObjectsParams.setEnabled(false);
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParams).build();
+                AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
+                long timeEnd = System.currentTimeMillis();
+                long time = timeEnd - timeStart;
+                assertTrue(time / 1000 < 20);
+                assertNotNull(altElement);
+                assertEquals(altElement.name, name);
+        }
+
+        @Test(expected = WaitTimeOutException.class)
+        public void testWaitForNonExistingElement() {
+                String name = "Capsulee";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParams).withTimeout(1).build();
+                altDriver.waitForObject(altWaitForObjectsParams);
+        }
+
+        @Test
+        public void testWaitForCurrentSceneToBe() {
+                String name = "Scene 1 AltDriverTestScene";
+                long timeStart = System.currentTimeMillis();
+                AltWaitForCurrentSceneToBeParams params = new AltWaitForCurrentSceneToBeParams.Builder(name).build();
+                altDriver.waitForCurrentSceneToBe(params);
+                long timeEnd = System.currentTimeMillis();
+                long time = timeEnd - timeStart;
+                assertTrue(time / 1000 < 20);
+
+                String currentScene = altDriver.getCurrentScene();
+                assertEquals(name, currentScene);
+        }
+
+        @Test
+        public void testWaitForCurrentSceneToBeANonExistingScene() {
+
+                String name = "NonExistentScene";
+                try {
+                        AltWaitForCurrentSceneToBeParams params = new AltWaitForCurrentSceneToBeParams.Builder(name)
+                                        .withTimeout(1).build();
+                        altDriver.waitForCurrentSceneToBe(params);
+                        fail();
+                } catch (Exception e) {
+                        assertEquals(e.getMessage(), "Scene [NonExistentScene] not loaded after 1.0 seconds");
+                }
+        }
+
+        @Test
+        public void testWaitForExistingElementWhereNameContains() {
+                String name = "Dir";
+                long timeStart = System.currentTimeMillis();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParams).build();
+                AltObject altElement = altDriver.waitForObjectWhichContains(altWaitForObjectsParams);
+                long timeEnd = System.currentTimeMillis();
+                long time = timeEnd - timeStart;
+                assertTrue(time / 1000 < 20);
+                assertNotNull(altElement);
+                assertEquals(altElement.name, "Directional Light");
+        }
+
+        @Test(expected = WaitTimeOutException.class)
+        public void testWaitForNonExistingElementWhereNameContains() {
+                String name = "xyz";
+                AltFindObjectsParams findObjectsParams = new AltFindObjectsParams.Builder(By.NAME, name).build();
+                AltWaitForObjectsParams params = new AltWaitForObjectsParams.Builder(findObjectsParams).withTimeout(1)
+                                .build();
+
+                altDriver.waitForObjectWhichContains(params);
+        }
+
+        @Test
+        public void testFindElementWithText() {
+                String name = "CapsuleInfo";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                name).build();
+
+                String text = altDriver.findObject(altFindObjectsParams).getText();
+
+                altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.TEXT, text).build();
+
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                assertNotNull(altElement);
+                assertEquals(altElement.getText(), text);
+        }
+
+        @Test
+        public void testFindElementByComponent() throws InterruptedException {
+                Thread.sleep(1000);
+                String componentName = "AltRunner";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.COMPONENT, componentName).build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                assertEquals(altElement.name, "AltTesterPrefab");
+        }
+
+        @Test
+        public void testFindElementByComponentWithNamespace() throws InterruptedException {
+                Thread.sleep(1000);
+                String componentName = "AltTester.AltRunner";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.COMPONENT, componentName).build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                assertEquals(altElement.name, "AltTesterPrefab");
+        }
+
+        @Test
+        public void testGetComponentProperty() throws InterruptedException {
+                Thread.sleep(1000);
+                String componentName = "AltTester.AltRunner";
+                String propertyName = "InstrumentationSettings.ShowPopUp";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "AltTesterPrefab").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+
+                Boolean propertyValue = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName, "AltTester").build(),
+                                Boolean.class);
+                assertTrue(propertyValue);
+        }
+
+        @Test
+        public void testGetComponentPropertyInvalidDeserialization() {
+                String componentName = "AltTester.AltRunner";
+                String propertyName = "InstrumentationSettings.ShowPopUp";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "AltTesterPrefab").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                try {
+                        altElement.getComponentProperty(
+                                        new AltGetComponentPropertyParams.Builder(componentName,
+                                                        propertyName,
+                                                        "AltTester").build(),
+                                        int.class);
+                        fail("Expected ResponseFormatException");
+                } catch (ResponseFormatException ex) {
+                        assertEquals("Could not deserialize response data: `true` into int",
+                                        ex.getMessage());
+                }
+        }
+
+        @Test(expected = PropertyNotFoundException.class)
+        public void testGetNonExistingComponentProperty() throws InterruptedException {
+                Thread.sleep(1000);
+                String componentName = "AltTester.AltRunner";
+                String propertyName = "socketPort";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "AltTesterPrefab").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName,
+                                                "AltTester").build(),
+                                String.class);
+        }
+
+        @Test
+        public void testGetComponentPropertyArray() {
+                String componentName = "AltExampleScriptCapsule";
+                String propertyName = "arrayOfInts";
+                String assembly = "Assembly-CSharp";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                int[] propertyValue = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName,
+                                                assembly).build(),
+                                int[].class);
+                assertEquals(3, propertyValue.length);
+                assertEquals(1, propertyValue[0]);
+                assertEquals(2, propertyValue[1]);
+                assertEquals(3, propertyValue[2]);
+        }
+
+        @Test
+        public void testGetComponentPropertyUnityEngine() {
+                String componentName = "UnityEngine.CapsuleCollider";
+                String propertyName = "isTrigger";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                boolean propertyValue = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName, "").build(),
+                                Boolean.class);
+                assertEquals(false, propertyValue);
+        }
+
+        @Test
+        public void testSetComponentProperty() {
+                String componentName = "AltExampleScriptCapsule";
+                String propertyName = "stringToSetFromTests";
+                String assembly = "Assembly-CSharp";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                altElement.setComponentProperty(
+                                new AltSetComponentPropertyParams.Builder(componentName, propertyName,
+                                                assembly, "2").build());
+                int propertyValue = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder(componentName,
+                                                propertyName,
+                                                assembly).build(),
+                                int.class);
+                assertEquals(2, propertyValue);
+        }
+
+        @Test
+        public void testSetNonExistingComponentProperty() {
+                String componentName = "AltExampleScriptCapsuleNotFound";
+                String propertyName = "stringToSetFromTests";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                try {
+                        altElement.setComponentProperty(
+                                        new AltSetComponentPropertyParams.Builder(componentName, propertyName,
+                                                        "AltTester",
+                                                        "2").build());
+                        fail();
+                } catch (ComponentNotFoundException e) {
+                        assertTrue(e.getMessage(), e.getMessage().startsWith("Component not found"));
+                }
+        }
+
+        @Test
+        public void testCallMethodWithNoParameters() {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "UIButtonClicked";
+                String assembly = "Assembly-CSharp";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                assertNull(altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                assembly, new Object[] {})
+                                                .build(),
+                                Void.class));
+        }
+
+        @Test
+        public void testGetTextCallMethodWithNoParameters() {
+
+                String componentName = "UnityEngine.UI.Text";
+                String methodName = "get_text";
+                String assembly = "UnityEngine.UI";
+                String expected_text = "Change Camera Mode";
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "/Canvas/Button/Text").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                assertEquals(expected_text, altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                assembly, new Object[] {})
+                                                .build(),
+                                String.class));
+        }
+
+        @Test
+        public void TestSetFontSizeCallMethodWithParameters() throws Exception {
+
+                String componentName = "UnityEngine.UI.Text";
+                String methodName = "set_fontSize";
+                String methodExpectedName = "get_fontSize";
+                String assembly = "UnityEngine.UI";
+                String[] parameters = new String[] { "16" };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "/Canvas/UnityUIInputField/Text").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName, assembly,
+                                                parameters)
+                                                .build(),
+                                Void.class);
+                Integer fontSize = altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodExpectedName,
+                                                assembly,
+                                                new Object[] {})
+                                                .build(),
+                                Integer.class);
+
+                assert (16 == fontSize);
+        }
+
+        @Test
+        public void testCallMethodWithParameters() throws Exception {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "Jump";
+                String assembly = "Assembly-CSharp";
+                String[] parameters = new String[] { "New Text" };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                assertNull(altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                assembly, parameters)
+                                                .build(),
+                                Void.class));
+        }
+
+        @Test
+        public void testCallMethodWithManyParameters() throws Exception {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "TestMethodWithManyParameters";
+                String assembly = "Assembly-CSharp";
+                Object[] parameters = new Object[] { 1, "stringparam", 0.5, new int[] { 1, 2,
+                                3 } };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNull(altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                assembly, parameters)
+                                                .build(),
+                                Void.class));
+        }
+
+        @Test(expected = MethodWithGivenParametersNotFoundException.class)
+        public void testCallMethodWithIncorrectNumberOfParameters() throws Exception {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "TestMethodWithManyParameters";
+                String assembly = "Assembly-CSharp";
+                Object[] parameters = new Object[] { 1, "stringparam", new int[] { 1, 2, 3 }
+                };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                assembly, parameters)
+                                                .build(),
+                                Void.class);
+        }
+
+        @Test(expected = InvalidParameterTypeException.class)
+        public void testCallMethodInvalidParameterType() {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "TestMethodWithManyParameters";
+                Object[] parameters = new Object[] { 1, "stringparam", 0.5, new int[] { 1, 2, 3 } };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName, "", parameters)
+                                                .withTypeOfParameters(new String[] { "System.Stringggggg" }).build(),
+                                Void.class);
+        }
+
+        @Test(expected = AssemblyNotFoundException.class)
+        public void testCallMethodAssmeblyNotFound() {
+                String componentName = "RandomComponent";
+                String methodName = "TestMethodWithManyParameters";
+                Object[] parameters = new Object[] { 'a', "stringparam", 0.5, new int[] { 1,
+                                2, 3 } };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+
+                altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                "RandomAssembly", parameters)
+                                                .build(),
+                                Void.class);
+        }
+
+        @Test(expected = MethodWithGivenParametersNotFoundException.class)
+        public void testCallMethodWithIncorrectNumberOfParameters2() {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "TestMethodWithManyParameters";
+                String assembly = "Assembly-CSharp";
+                Object[] parameters = new Object[] { 'a', "stringparam", new int[] { 1, 2, 3
+                } };
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                altElement.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                assembly, parameters)
+                                                .build(),
+                                Void.class);
+        }
+
+        @Test
+        public void testSetKeyInt() throws Exception {
+                altDriver.deletePlayerPref();
+                altDriver.setKeyPlayerPref("test", 1);
+                int val = altDriver.getIntKeyPlayerPref("test");
+                assertEquals(1, val);
+        }
+
+        @Test
+        public void testSetKeyFloat() throws Exception {
+                altDriver.deletePlayerPref();
+                altDriver.setKeyPlayerPref("test", 1f);
+                float val = altDriver.getFloatKeyPlayerPref("test");
+                assertEquals(1f, val, 0.01);
+        }
+
+        @Test
+        public void testSetKeyString() throws Exception {
+                altDriver.deletePlayerPref();
+                altDriver.setKeyPlayerPref("test", "test");
+                String val = altDriver.getStringKeyPlayerPref("test");
+                assertEquals("test", val);
+        }
+
+        @Test
+        public void testDeleteKey() throws Exception {
+                altDriver.deletePlayerPref();
+                altDriver.setKeyPlayerPref("test", 1);
+                int val = altDriver.getIntKeyPlayerPref("test");
+                assertEquals(1, val);
+                altDriver.deleteKeyPlayerPref("test");
+                try {
+                        altDriver.getIntKeyPlayerPref("test");
+                        fail();
+                } catch (NotFoundException e) {
+                        assertTrue(e.getMessage(), e.getMessage().startsWith("PlayerPrefs key test not found"));
+                }
+        }
+
+        @Test
+        public void testDifferentCamera() throws Exception {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Button").withCamera(By.NAME, "Main Camera").build();
+                AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").withCamera(By.NAME, "Main Camera").build();
+                AltFindObjectsParams altFindObjectsParameters3 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").withCamera(By.NAME, "Camera").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParameters1);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltObject altElement = altDriver.findObject(altFindObjectsParameters2);
+                AltObject altElement2 = altDriver.findObject(altFindObjectsParameters3);
+                assertNotSame(altElement.x, altElement2.x);
+                assertNotSame(altElement.y, altElement2.y);
+        }
+
+        @Test
+        public void testFindNonExistentObject() throws Exception {
+                try {
+                        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                        AltDriver.By.NAME, "NonExistent").build();
+                        altDriver.findObject(altFindObjectsParameters1);
+                        fail();
+                } catch (NotFoundException e) {
+                        assertTrue(e.getMessage(), e.getMessage().startsWith("Object //NonExistent not found"));
+                }
+        }
+
+        @Test
+        public void testFindNonExistentObjectByName() throws Exception {
+                try {
+                        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                        AltDriver.By.NAME, "NonExistent").build();
+                        altDriver.findObject(altFindObjectsParameters1);
+                        fail();
+                } catch (NotFoundException e) {
+                        assertTrue(e.getMessage(), e.getMessage().startsWith("Object //NonExistent not found"));
+                }
+        }
+
+        @Test
+        public void testButtonClickWithSwipe() throws Exception {
+                AltObject button = altDriver
+                                .findObject(new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                                "UIButton").build());
+                altDriver.holdButton(
+                                new AltHoldParams.Builder(button.getScreenPosition()).withDuration(1).build());
+                AltObject capsuleInfo = altDriver
+                                .findObject(new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                                "CapsuleInfo").build());
+                String text = capsuleInfo.getText();
+                assertEquals(text, "UIButton clicked to jump capsule!");
+        }
+
+        @Test
+        public void testButtonTap() throws Exception {
+                AltFindObjectsParams params = new AltFindObjectsParams.Builder(By.NAME, "UIButton").build();
+                AltTapClickElementParams param2 = new AltTapClickElementParams.Builder().build();
+                altDriver.findObject(params).tap(param2);
+
+                params = new AltFindObjectsParams.Builder(By.NAME,
+                                "CapsuleInfo").build();
+                AltObject capsuleInfo = altDriver.findObject(params);
+
+                Thread.sleep(2);
+                String text = capsuleInfo.getText();
+                assertEquals(text, "UIButton clicked to jump capsule!");
+        }
+
+        @Test
+        public void testCapsuleTap() throws Exception {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "CapsuleInfo").build();
+                altDriver.findObject(altFindObjectsParameters1).tap();
+                AltObject capsuleInfo = altDriver.findObject(altFindObjectsParameters2);
+                Thread.sleep(2);
+                String text = capsuleInfo.getText();
+                assertEquals(text, "Capsule was clicked to jump!");
+        }
+
+        @Test
+        public void TestCallStaticMethod() throws Exception {
+                altDriver.callStaticMethod(
+                                new AltCallStaticMethodParams.Builder("UnityEngine.PlayerPrefs", "SetInt", "",
+                                                new Object[] { "Test", "1" }).build(),
+                                String.class);
+                int a = altDriver.callStaticMethod(new AltCallStaticMethodParams.Builder("UnityEngine.PlayerPrefs",
+                                "GetInt", "", new Object[] { "Test", "2" }).build(), Integer.class);
+                assertEquals(1, a);
+        }
+
+        @Test
+        public void TestCallMethodWithMultipleDefinitions() throws Exception {
+
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "CapsuleInfo").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
+                capsule.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder("AltExampleScriptCapsule", "Test",
+                                                "Assembly-CSharp",
+                                                new Object[] { 2 })
+                                                .withTypeOfParameters(new String[] { "System.Int32" })
+                                                .build(),
+                                Void.class);
+                AltObject capsuleInfo = altDriver.findObject(altFindObjectsParameters2);
+                assertEquals("6", capsuleInfo.getText());
+        }
+
+        @Test
+        public void TestGetSetTimeScale() {
+                float timescale = 0.1f;
+                AltSetTimeScaleParams.Builder builder = new AltSetTimeScaleParams.Builder(timescale);
+
+                altDriver.setTimeScale(builder.build());
+                float timeScale = altDriver.getTimeScale();
+                assertEquals(0.1f, timeScale, 0);
+                altDriver.setTimeScale(new AltSetTimeScaleParams.Builder(1f).build());
+        }
+
+        @Test
+        public void TestCallMethodWithAssembly() {
+
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
+                AltRotation initialRotation = capsule.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("UnityEngine.Transform",
+                                                "rotation",
+                                                "UnityEngine.CoreModule").build(),
+                                AltRotation.class);
+
+                capsule.callComponentMethod(new AltCallComponentMethodParams.Builder(
+                                "UnityEngine.Transform", "Rotate",
+                                "UnityEngine.CoreModule",
+                                new Object[] { 10, 10, 10 })
+                                .withTypeOfParameters(new String[] {}).build(),
+                                Void.class);
+                AltObject capsuleAfterRotation = altDriver.findObject(altFindObjectsParameters1);
+                AltRotation finalRotation = capsuleAfterRotation.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("UnityEngine.Transform",
+                                                "rotation", "UnityEngine.CoreModule").build(),
+                                AltRotation.class);
+                assertTrue("Rotation should be distinct",
+                                initialRotation.x != finalRotation.x || initialRotation.y != finalRotation.y
+                                                || initialRotation.z != finalRotation.z
+                                                || initialRotation.w != finalRotation.w);
+        }
+
+        @Test
+        public void TestWaitForObjectToNotBePresent() {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "ObjectDestroyedIn5Secs").build();
+                AltWaitForObjectsParams altWaitForObjectsParameters1 = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParameters1).build();
+                altDriver.waitForObjectToNotBePresent(altWaitForObjectsParameters1);
+                try {
+                        altDriver.findObject(altFindObjectsParameters1);
+                        assertFalse("Not found exception should be thrown", true);
+                } catch (NotFoundException e) {
+                        assertTrue(e.getMessage(),
+                                        e.getMessage().startsWith("Object //ObjectDestroyedIn5Secs not found"));
+                }
+
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(AltDriver.By.NAME,
+                                "Capsulee").build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParams).build();
+                altDriver.waitForObjectToNotBePresent(altWaitForObjectsParams);
+                try {
+                        altDriver.findObject(altFindObjectsParams);
+                        assertFalse("Not found exception should be thrown", true);
+                } catch (NotFoundException e) {
+                        assertTrue(e.getMessage(), e.getMessage().startsWith("Object //Capsulee not found"));
+                }
+        }
+
+        @Test
+        public void TestGetChineseLetters() {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "ChineseLetters").build();
+                String text = altDriver.findObject(altFindObjectsParameters1).getText();
+                assertEquals("哦伊娜哦", text);
+        }
+
+        @Test
+        public void TestNonEnglishText() {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "NonEnglishText").build();
+                String text = altDriver.findObject(altFindObjectsParameters1).getText();
+                assertEquals("BJÖRN'S PASS", text);
+        }
+
+        @Test
+        public void TestPressNextScene() throws InterruptedException {
+                String initialScene = altDriver.getCurrentScene();
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "NextScene").build();
+                altDriver.findObject(altFindObjectsParameters1).tap();
+                String currentScene = altDriver.getCurrentScene();
+                assertNotEquals(initialScene, currentScene);
+        }
+
+        @Test
+        public void TestSetText() {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "NonEnglishText").build();
+                AltObject textObject = altDriver.findObject(altFindObjectsParameters1);
+                String originalText = textObject.getText();
+                String afterText = textObject.setText("ModifiedText").getText();
+                assertNotEquals(originalText, afterText);
+        }
+
+        @Test
+        public void TestSetTextWithSubmit() {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "NonEnglishText").build();
+                AltObject textObject = altDriver.findObject(altFindObjectsParameters1);
+                String originalText = textObject.getText();
+
+                AltSetTextParams setTextParams = new AltSetTextParams.Builder("ModifiedText").withSubmit(true).build();
+                String afterText = textObject.setText(setTextParams).getText();
+                assertNotEquals(originalText, afterText);
+        }
+
+        @Test
+        public void TestFindParentUsingPath() {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//CapsuleInfo/..").build();
+                AltObject parent = altDriver.findObject(altFindObjectsParameters1);
+                assertEquals("Canvas", parent.name);
+        }
+
+        @Test
+        public void TestAcceleration() throws InterruptedException {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
+                Vector3 initialWorldCoordinates = capsule.getWorldPosition();
+                altDriver
+                                .tilt(new AltTiltParams.Builder(new Vector3(1, 1,
+                                                1)).withDuration(1).withWait(false).build());
+                Thread.sleep(1000);
+                capsule = altDriver.findObject(altFindObjectsParameters1);
+                Vector3 afterTiltCoordinates = capsule.getWorldPosition();
+                assertNotEquals(initialWorldCoordinates, afterTiltCoordinates);
+        }
+
+        @Test
+        public void TestAccelerationAndWait() throws InterruptedException {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltObject capsule = altDriver.findObject(altFindObjectsParameters1);
+                Vector3 initialWorldCoordinates = capsule.getWorldPosition();
+                altDriver.tilt(new AltTiltParams.Builder(new Vector3(1, 1,
+                                1)).withDuration(1).build());
+                capsule = altDriver.findObject(altFindObjectsParameters1);
+                Vector3 afterTiltCoordinates = capsule.getWorldPosition();
+                assertNotEquals(initialWorldCoordinates, afterTiltCoordinates);
+        }
+
+        public void TestFindObjectWithCameraId() {
+                AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//Button").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
+                                "//Camera").build();
+                AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
+                AltFindObjectsParams altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT,
+                                "CapsuleCollider").withCamera(By.ID, String.valueOf(camera.id)).build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParametersCampsule);
+
+                assertTrue("True", altElement.name.equals("Capsule"));
+
+                altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH, "//Main Camera").build();
+                AltObject camera2 = altDriver.findObject(altFindObjectsParametersCamera);
+                altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
+                                .withCamera(By.ID, String.valueOf(camera2.id)).build();
+                AltObject altElement2 = altDriver.findObject(altFindObjectsParametersCampsule);
+                assertNotEquals(altElement.getScreenPosition(),
+                                altElement2.getScreenPosition());
+        }
+
+        @Test
+        public void TestWaitForObjectWithCameraId() {
+                AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//Button").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
+                                "//Camera").build();
+                AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
+                AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT,
+                                "CapsuleCollider").withCamera(By.ID, String.valueOf(camera.id)).build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParametersCapsule).build();
+                AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
+
+                assertTrue("True", altElement.name.equals("Capsule"));
+
+                altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH, "//Main Camera").build();
+                AltObject camera2 = altDriver.findObject(altFindObjectsParametersCamera);
+                altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
+                                .withCamera(By.ID, String.valueOf(camera2.id)).build();
+                altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(altFindObjectsParametersCapsule).build();
+                AltObject altElement2 = altDriver.waitForObject(altWaitForObjectsParams);
+
+                assertNotEquals(altElement.getScreenPosition(), altElement2.getScreenPosition());
+        }
+
+        @Test
+        public void TestFindObjectsWithCameraId() {
+                AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//Button").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
+                                "//Camera").build();
+                AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
+                AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME,
+                                "Plane").withCamera(By.ID, String.valueOf(camera.id)).build();
+
+                AltObject[] altElement = altDriver.findObjects(altFindObjectsParametersCapsule);
+
+                assertTrue("True", altElement[0].name.equals("Plane"));
+
+                altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH, "//Main Camera").build();
+                AltObject camera2 = altDriver.findObject(altFindObjectsParametersCamera);
+                altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME, "Plane")
+                                .withCamera(By.ID, String.valueOf(camera2.id)).build();
+                AltObject[] altElement2 = altDriver.findObjects(altFindObjectsParametersCapsule);
+
+                assertNotEquals(altElement[0].getScreenPosition(), altElement2[0].getScreenPosition());
+        }
+
+        @Test
+        public void TestWaitForObjectNotBePresentWithCameraId() {
+                AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
+                                "//Main Camera").build();
+                AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
+
+                AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME,
+                                "ObjectDestroyedIn5Secs").withCamera(By.ID, String.valueOf(camera.id)).build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParametersObject).build();
+                altDriver.waitForObjectToNotBePresent(altWaitForObjectsParams);
+
+                AltGetAllElementsParams allElementsParams = new AltGetAllElementsParams.Builder().build();
+                AltObject[] allObjectsInTheScene = altDriver.getAllElements(allElementsParams);
+
+                Boolean searchObjectFound = false;
+                for (AltObject altObject : allObjectsInTheScene) {
+                        if (altObject.name.equals("ObjectDestroyedIn5Secs")) {
+                                searchObjectFound = true;
+                                break;
+                        }
+                }
+                assertFalse(searchObjectFound);
+        }
+
+        @Test
+        public void TestWaitForObjectWhichContainsWithCameraId() {
+                AltFindObjectsParams altFindObjectsParametersCamera = new AltFindObjectsParams.Builder(By.PATH,
+                                "//Main Camera").build();
+                AltObject camera = altDriver.findObject(altFindObjectsParametersCamera);
+
+                AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME, "Canva")
+                                .withCamera(By.ID, String.valueOf(camera.id)).build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParametersObject).build();
+                AltObject altElement = altDriver.waitForObjectWhichContains(altWaitForObjectsParams);
+                assertEquals("Canvas", altElement.name);
+
+        }
+
+        @Test
+        public void TestFindObjectWithTag() {
+                AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//Button").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltFindObjectsParams altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT,
+                                "CapsuleCollider").withCamera(By.TAG, "MainCamera").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParametersCampsule);
+
+                assertTrue("True", altElement.name.equals("Capsule"));
+
+                altFindObjectsParametersCampsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
+                                .withCamera(By.TAG, "Untagged").build();
+                AltObject altElement2 = altDriver.findObject(altFindObjectsParametersCampsule);
+                assertNotEquals(altElement.getScreenPosition(), altElement2.getScreenPosition());
+        }
+
+        @Test
+        public void TestWaitForObjectWithTag() {
+                AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//Button").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT,
+                                "CapsuleCollider").withCamera(By.TAG, "MainCamera").build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParametersCapsule).build();
+                AltObject altElement = altDriver.waitForObject(altWaitForObjectsParams);
+
+                assertTrue("True", altElement.name.equals("Capsule"));
+
+                altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.COMPONENT, "CapsuleCollider")
+                                .withCamera(By.TAG, "Untagged").build();
+                altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(altFindObjectsParametersCapsule).build();
+                AltObject altElement2 = altDriver.waitForObject(altWaitForObjectsParams);
+
+                assertNotEquals(altElement.getScreenPosition(), altElement2.getScreenPosition());
+        }
+
+        @Test
+        public void TestFindObjectsWithTag() {
+                AltFindObjectsParams altFindObjectsParametersButton = new AltFindObjectsParams.Builder(
+                                AltDriver.By.PATH, "//Button").build();
+                AltObject altButton = altDriver.findObject(altFindObjectsParametersButton);
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                altButton.click(new AltTapClickElementParams.Builder().build());
+                AltFindObjectsParams altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME,
+                                "Plane").withCamera(By.TAG, "MainCamera").build();
+
+                AltObject[] altElement = altDriver.findObjects(altFindObjectsParametersCapsule);
+
+                assertTrue("True", altElement[0].name.equals("Plane"));
+
+                altFindObjectsParametersCapsule = new AltFindObjectsParams.Builder(By.NAME, "Plane")
+                                .withCamera(By.TAG, "Untagged").build();
+                AltObject[] altElement2 = altDriver.findObjects(altFindObjectsParametersCapsule);
+
+                assertNotEquals(altElement[0].getScreenPosition(), altElement2[0].getScreenPosition());
+        }
+
+        @Test
+        public void TestWaitForObjectNotBePresentWithTag() {
+
+                AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME,
+                                "ObjectDestroyedIn5Secs").withCamera(By.TAG, "MainCamera").build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParametersObject).build();
+                altDriver.waitForObjectToNotBePresent(altWaitForObjectsParams);
+
+                AltGetAllElementsParams allElementsParams = new AltGetAllElementsParams.Builder().build();
+                AltObject[] allObjectsInTheScene = altDriver.getAllElements(allElementsParams);
+
+                Boolean searchObjectFound = false;
+                for (AltObject altObject : allObjectsInTheScene) {
+                        if (altObject.name.equals("ObjectDestroyedIn5Secs")) {
+                                searchObjectFound = true;
+                                break;
+                        }
+                }
+                assertFalse(searchObjectFound);
+        }
+
+        @Test
+        public void TestWaitForObjectWhichContainsWithTag() {
+
+                AltFindObjectsParams altFindObjectsParametersObject = new AltFindObjectsParams.Builder(By.NAME, "Canva")
+                                .withCamera(By.TAG, "MainCamera").build();
+                AltWaitForObjectsParams altWaitForObjectsParams = new AltWaitForObjectsParams.Builder(
+                                altFindObjectsParametersObject).build();
+                AltObject altElement = altDriver.waitForObjectWhichContains(altWaitForObjectsParams);
+                assertEquals("Canvas", altElement.name);
+
+        }
+
+        @Test
+        public void TestLoadAdditiveScenes() throws Exception {
+                AltGetAllElementsParams altGetAllElementsParams = new AltGetAllElementsParams.Builder().build();
+                AltObject[] initialNumberOfElements = altDriver.getAllElements(altGetAllElementsParams);
+
+                AltLoadSceneParams altLoadSceneParams = new AltLoadSceneParams.Builder("Scene 2 Draggable Panel")
+                                .loadSingle(false).build();
+                altDriver.loadScene(altLoadSceneParams);
+                AltObject[] finalNumberOfElements = altDriver.getAllElements(altGetAllElementsParams);
+
+                assertNotEquals(initialNumberOfElements, finalNumberOfElements);
+
+                String[] scenes = altDriver.getAllLoadedScenes();
+                assertEquals(2, scenes.length);
+        }
+
+        @Test
+        public void TestGetComponentPropertyComplexClass() throws Exception {
+                String componentName = "AltExampleScriptCapsule";
+                String propertyName = "AltSampleClass.testInt";
+                String assembly = "Assembly-CSharp";
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                componentName, propertyName, assembly).build();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                int propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, int.class);
+                assertEquals(1, propertyValue);
+        }
+
+        @Test
+        public void TestGetComponentPropertyComplexClass2() throws Exception {
+                String componentName = "AltExampleScriptCapsule";
+                String propertyName = "listOfSampleClass[1].testString";
+                String assembly = "Assembly-CSharp";
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                componentName, propertyName, assembly).build();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                String propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, String.class);
+                assertEquals("test2", propertyValue);
+        }
+
+        @Test
+        public void TestSetComponentPropertyComplexClass() {
+                String componentName = "AltExampleScriptCapsule";
+                String propertyName = "AltSampleClass.testInt";
+                String assembly = "Assembly-CSharp";
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                componentName, propertyName, assembly).withMaxDepth(1).build();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                AltSetComponentPropertyParams altSetComponentPropertyParams = new AltSetComponentPropertyParams.Builder(
+                                componentName, propertyName, assembly, 2).build();
+                altElement.setComponentProperty(altSetComponentPropertyParams);
+                int propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, int.class);
+                assertEquals(2, propertyValue);
+        }
+
+        @Test
+        public void TestSetComponentPropertyComplexClass2() {
+
+                String componentName = "AltExampleScriptCapsule";
+                String propertyName = "listOfSampleClass[1].testString";
+                String assembly = "Assembly-CSharp";
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                componentName, propertyName, assembly).withMaxDepth(1).build();
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                assertNotNull(altElement);
+                AltSetComponentPropertyParams altSetComponentPropertyParams = new AltSetComponentPropertyParams.Builder(
+                                componentName, propertyName, assembly, "test3").build();
+                altElement.setComponentProperty(altSetComponentPropertyParams);
+                String propertyValue = altElement.getComponentProperty(altGetComponentPropertyParams, String.class);
+                assertEquals("test3", propertyValue);
+        }
+
+        @Test
+        public void TestGetServerVersion() {
+                String serverVersion = altDriver.getServerVersion();
+                assertEquals(serverVersion, AltDriver.VERSION);
+        }
+
+        @Test
+        public void TestGetParent() {
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "CapsuleInfo")
+                                .build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                AltObject altElementParent = altElement.getParent();
+                assertEquals("Canvas", altElementParent.name);
+        }
+
+        @Test
+        public void TestUnloadScene() {
+                AltLoadSceneParams altLoadSceneParams = new AltLoadSceneParams.Builder("Scene 2 Draggable Panel")
+                                .loadSingle(false).build();
+                altDriver.loadScene(altLoadSceneParams);
+                assertEquals(2, altDriver.getAllLoadedScenes().length);
+                altDriver.unloadScene(new AltUnloadSceneParams.Builder("Scene 2 Draggable Panel").build());
+
+                assertEquals(1, altDriver.getAllLoadedScenes().length);
+                assertEquals("Scene 1 AltDriverTestScene", altDriver.getAllLoadedScenes()[0]);
+        }
+
+        @Test(expected = CouldNotPerformOperationException.class)
+        public void TestUnloadOnlyScene() {
+                altDriver.unloadScene(new AltUnloadSceneParams.Builder("Scene 1 AltDriverTestScene").build());
+        }
+
+        @Test(expected = InvalidPathException.class)
+        public void TestInvalidPath() {
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH, "//[1]")
+                                .build();
+                altDriver.findObject(altFindObjectsParams);
+        }
+
+        @Test(expected = InvalidPathException.class)
+        public void TestInvalidPath2() {
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "CapsuleInfo[@tag=UI]").build();
+                altDriver.findObject(altFindObjectsParams);
+        }
+
+        @Test(expected = InvalidPathException.class)
+        public void TestInvalidPath3() {
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//CapsuleInfo[@tag=UI/Text").build();
+                altDriver.findObject(altFindObjectsParams);
+        }
+
+        @Test(expected = InvalidPathException.class)
+        public void TestInvalidPath4() {
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//CapsuleInfo[0/Text").build();
+                altDriver.findObject(altFindObjectsParams);
+        }
+
+        @Test()
+        public void TestTapCoordinates() {
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+                AltTapClickCoordinatesParams tapParams = new AltTapClickCoordinatesParams.Builder(
+                                capsule.getScreenPosition()).build();
+                altDriver.tap(tapParams);
+
+                AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
+        }
+
+        @Test()
+        public void TestClickCoordinates() {
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+                AltTapClickCoordinatesParams clickParams = new AltTapClickCoordinatesParams.Builder(
+                                capsule.getScreenPosition()).build();
+                altDriver.click(clickParams);
+
+                AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
+        }
+
+        @Test()
+        public void TestTapElement() {
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+
+                AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
+                capsule.tap(tapParams);
+
+                AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
+        }
+
+        @Test()
+        public void TestClickElement() {
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+
+                AltTapClickElementParams tapParams = new AltTapClickElementParams.Builder().build();
+                capsule.click(tapParams);
+
+                AltFindObjectsParams findCapsuleInfoParams = new AltFindObjectsParams.Builder(By.PATH,
+                                "//CapsuleInfo[@text=Capsule was clicked to jump!]").build();
+                AltWaitForObjectsParams waitParams = new AltWaitForObjectsParams.Builder(findCapsuleInfoParams)
+                                .build();
+                altDriver.waitForObject(waitParams);
+        }
+
+        @Test()
+        public void TestKeyDownAndKeyUpMouse0() throws InterruptedException {
+                AltFindObjectsParams findCapsuleParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .build();
+                AltObject capsule = altDriver.findObject(findCapsuleParams);
+                Vector2 initialCapsPos = capsule.getWorldPosition();
+                AltMoveMouseParams altMoveMouseParams = new AltMoveMouseParams.Builder(capsule.getScreenPosition())
+                                .withDuration(0.1f).build();
+                altDriver.moveMouse(altMoveMouseParams);
+                Thread.sleep(1000);
+                altDriver.keyDown(new AltKeyDownParams.Builder(AltKeyCode.Mouse0).build());
+                altDriver.keyUp(new AltKeyUpParams.Builder(AltKeyCode.Mouse0).build());
+                capsule = altDriver.findObject(findCapsuleParams);
+                Vector2 finalCapsPos = capsule.getWorldPosition();
+                assertNotEquals(initialCapsPos, finalCapsPos);
+        }
+
+        @Test(expected = CameraNotFoundException.class)
+        public void TestCameraNotFoundException() {
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(By.NAME, "Capsule")
+                                .withCamera(By.NAME, "Camera").build();
+                altDriver.findObject(altFindObjectsParams);
+
+        }
+
+        @Test
+        public void testScreenshot() {
+                String path = "testJava2.png";
+                altDriver.getPNGScreenshot(path);
+                assertTrue(new File(path).isFile());
+        }
+
+        @Test
+        public void testGetStaticProperty() {
+                AltCallStaticMethodParams altCallStaticMethodParams = new AltCallStaticMethodParams.Builder(
+                                "UnityEngine.Screen", "SetResolution",
+                                "UnityEngine.CoreModule", new Object[] { "1920", "1080", "True"
+                                })
+                                .withTypeOfParameters(new String[] { "System.Int32", "System.Int32",
+                                                "System.Boolean" })
+                                .build();
+                altDriver.callStaticMethod(altCallStaticMethodParams,
+                                Void.class);
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "UnityEngine.Screen",
+                                "currentResolution.width", "UnityEngine.CoreModule").build();
+                int width = altDriver.getStaticProperty(altGetComponentPropertyParams,
+                                Integer.class);
+                assertEquals(width, 1920);
+        }
+
+        @Test
+        public void testGetStaticPropertyInstanceNull() {
+                AltCallStaticMethodParams altCallStaticMethodParams = new AltCallStaticMethodParams.Builder(
+                                "UnityEngine.Screen", "get_width",
+                                "UnityEngine.CoreModule", new Object[] {})
+                                .build();
+                int screenWidth = altDriver.callStaticMethod(altCallStaticMethodParams,
+                                Integer.class);
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "UnityEngine.Screen",
+                                "width", "UnityEngine.CoreModule").build();
+                int width = altDriver.getStaticProperty(altGetComponentPropertyParams,
+                                Integer.class);
+
+                assertEquals(screenWidth, width);
+        }
+
+        @Test
+        public void testSetCommandTimeout() throws Exception {
+                String componentName = "AltExampleScriptCapsule";
+                String methodName = "JumpWithDelay";
+                String assembly = "Assembly-CSharp";
+                Object[] parameters = new Object[] {};
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME,
+                                "Capsule").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParams);
+                altDriver.setCommandResponseTimeout(1);
+                try {
+                        altElement.callComponentMethod(
+                                        new AltCallComponentMethodParams.Builder(componentName, methodName,
+                                                        assembly, parameters)
+                                                        .build(),
+                                        Void.class);
+                        fail("Expected CommandResponseTimeoutException");
+                } catch (CommandResponseTimeoutException ex) {
+
+                } finally {
+                        altDriver.setCommandResponseTimeout(60);
+                }
+        }
+
+        @Test
+        public void testKeysDown() {
+                AltKeyCode[] keys = { AltKeyCode.K, AltKeyCode.L };
+
+                altDriver.keysDown(new AltKeysDownParams.Builder(keys).build());
+                altDriver.keysUp(new AltKeysUpParams.Builder(keys).build());
+
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltObject altObject = altDriver.findObject(altFindObjectsParams);
+
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "AltExampleScriptCapsule",
+                                "stringToSetFromTests", "Assembly-CSharp").build();
+                String finalPropertyValue = altObject.getComponentProperty(altGetComponentPropertyParams,
+                                String.class);
+
+                assertEquals(finalPropertyValue, "multiple keys pressed");
+        }
+
+        @Test
+        public void testPressKeys() {
+                AltKeyCode[] keys = { AltKeyCode.K, AltKeyCode.L };
+
+                altDriver.pressKeys(new AltPressKeysParams.Builder(keys).build());
+
+                AltFindObjectsParams altFindObjectsParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build();
+                AltObject altObject = altDriver.findObject(altFindObjectsParams);
+
+                AltGetComponentPropertyParams altGetComponentPropertyParams = new AltGetComponentPropertyParams.Builder(
+                                "AltExampleScriptCapsule",
+                                "stringToSetFromTests", "Assembly-CSharp").build();
+                String finalPropertyValue = altObject.getComponentProperty(altGetComponentPropertyParams,
+                                String.class);
+
+                assertEquals(finalPropertyValue, "multiple keys pressed");
+        }
+
+        @Test
+        public void testFindElementAtCoordinates() {
+                AltObject counterButton = altDriver.findObject(new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "ButtonCounter").build());
+
+                AltObject element = altDriver.findObjectAtCoordinates(
+                                new AltFindObjectAtCoordinatesParams.Builder(
+                                                new Vector2(80 + counterButton.x, 15 + counterButton.y))
+                                                .build());
+                assertEquals("Text", element.name);
+        }
+
+        @Test
+        public void testFindElementAtCoordinates_NoElement() {
+                AltObject element = altDriver.findObjectAtCoordinates(
+                                new AltFindObjectAtCoordinatesParams.Builder(new Vector2(-1, -1))
+                                                .build());
+                assertNull(element);
+        }
+
+        @Test
+        public void testCallPrivateMethod() {
+                AltObject altObject = altDriver.findObject(new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Capsule").build());
+                altObject.callComponentMethod(
+                                new AltCallComponentMethodParams.Builder("AltExampleScriptCapsule", "callJump",
+                                                "Assembly-CSharp",
+                                                new Object[] {})
+                                                .build(),
+                                Void.class);
+                AltObject capsuleInfo = altDriver.findObject(new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "CapsuleInfo").build());
+                String text = capsuleInfo.getText();
+                assertEquals("Capsule jumps!", text);
+        }
 }
diff --git a/Bindings~/java/src/test/java/com/alttester/TestsSampleScene2.java b/Bindings~/java/src/test/java/com/alttester/TestsSampleScene2.java
index 00b199db5..a321372dc 100644
--- a/Bindings~/java/src/test/java/com/alttester/TestsSampleScene2.java
+++ b/Bindings~/java/src/test/java/com/alttester/TestsSampleScene2.java
@@ -22,157 +22,157 @@
 
 public class TestsSampleScene2 {
 
-    private static AltDriver altDriver;
-
-    @BeforeClass
-    public static void setUp() throws Exception {
-        altDriver = new AltDriver(TestsHelper.GetAltDriverHost(), TestsHelper.GetAltDriverPort(),
-                true);
-    }
-
-    @AfterClass
-    public static void tearDown() throws Exception {
-        if (altDriver != null) {
-            altDriver.stop();
+        private static AltDriver altDriver;
+
+        @BeforeClass
+        public static void setUp() throws Exception {
+                altDriver = new AltDriver(TestsHelper.GetAltDriverHost(), TestsHelper.GetAltDriverPort(),
+                                true);
+        }
+
+        @AfterClass
+        public static void tearDown() throws Exception {
+                if (altDriver != null) {
+                        altDriver.stop();
+                }
+                Thread.sleep(1000);
+        }
+
+        @Before
+        public void loadLevel() throws Exception {
+                AltLoadSceneParams params = new AltLoadSceneParams.Builder("Scene 2 Draggable Panel").build();
+                altDriver.loadScene(params);
+        }
+
+        @Test
+        public void testResizePanel() throws Exception {
+
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Resize Zone").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParameters1);
+                Vector2 start = altElement.getScreenPosition();
+                Vector2 end = new Vector2(start.x + 200, start.y + 200);
+                altDriver.swipe(new AltSwipeParams.Builder(start, end).withDuration(2).withWait(false).build());
+                Thread.sleep(2000);
+                AltObject altElementAfterResize = altDriver.findObject(altFindObjectsParameters1);
+                assertNotSame(altElement.x, altElementAfterResize.x);
+                assertNotSame(altElement.y, altElementAfterResize.y);
+        }
+
+        @Test
+        public void testMovePanel() throws Exception {
+
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Drag Zone").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParameters1);
+                Vector2 start = altElement.getScreenPosition();
+                Vector2 end = new Vector2(start.x + 200, start.y + 200);
+                altDriver.swipe(new AltSwipeParams.Builder(start, end).withDuration(2).withWait(false).build());
+                Thread.sleep(2000);
+                AltObject altElementAfterMove = altDriver.findObject(altFindObjectsParameters1);
+                assertNotSame(altElement.x, altElementAfterMove.x);
+                assertNotSame(altElement.y, altElementAfterMove.y);
+        }
+
+        @Test
+        public void testResizePanelWithMultipointSwipe() throws Exception {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Resize Zone").build();
+                AltObject altElement = altDriver.findObject(altFindObjectsParameters1);
+
+                List<Vector2> positions = Arrays.asList(altElement.getScreenPosition(),
+                                new Vector2(altElement.x + 100, altElement.y + 100),
+                                new Vector2(altElement.x + 100, altElement.y + 200));
+
+                altDriver.multipointSwipe(new AltMultiPointSwipeParams.Builder(positions).withDuration(3).build());
+
+                AltObject altElementAfterResize = altDriver.findObject(altFindObjectsParameters1);
+                assertNotSame(altElement.x, altElementAfterResize.x);
+                assertNotSame(altElement.y, altElementAfterResize.y);
+        }
+
+        @Test
+        public void testClosePanel() throws Exception {
+
+                AltFindObjectsParams findObjectsParameters = new AltFindObjectsParams.Builder(By.NAME,
+                                "Panel Drag Area").build();
+                AltWaitForObjectsParams params = new AltWaitForObjectsParams.Builder(findObjectsParameters)
+                                .withInterval(2).build();
+                altDriver.waitForObject(params);
+
+                AltFindObjectsParams findObjectParams = new AltFindObjectsParams.Builder(By.NAME, "Panel").build();
+                assertTrue(altDriver.findObject(findObjectParams).enabled);
+
+                findObjectParams = new AltFindObjectsParams.Builder(By.NAME, "Close Button").build();
+                AltObject altElement = altDriver.findObject(findObjectParams);
+                altElement.click(new AltTapClickElementParams.Builder().build());
+
+                AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Button").build();
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Panel").build();
+                altElement = altDriver.findObject(altFindObjectsParameters2);
+                altElement.click(new AltTapClickElementParams.Builder().build());
+                assertTrue(altDriver.findObject(altFindObjectsParameters1).enabled);
+        }
+
+        @Test
+        public void testPointerDownFromObject() throws InterruptedException {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Panel").build();
+                AltObject panel = altDriver.findObject(altFindObjectsParameters1);
+
+                AltColor color1 = panel.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "normalColor",
+                                                "Assembly-CSharp")
+                                                .build(),
+                                AltColor.class);
+                panel.pointerDown();
+                Thread.sleep(1000);
+                AltColor color2 = panel.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "highlightColor",
+                                                "Assembly-CSharp")
+                                                .build(),
+                                AltColor.class);
+                assertTrue(color1.r != color2.r || color1.g != color2.g || color1.b != color2.b
+                                || color1.a != color2.a);
+        }
+
+        @Test
+        public void testPointerUpFromObject() throws InterruptedException {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Panel").build();
+                AltObject panel = altDriver.findObject(altFindObjectsParameters1);
+                AltColor color1 = panel.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "normalColor",
+                                                "Assembly-CSharp")
+                                                .build(),
+                                AltColor.class);
+                panel.pointerDown();
+                Thread.sleep(1000);
+                panel.pointerUp();
+                AltColor color2 = panel.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "highlightColor",
+                                                "Assembly-CSharp")
+                                                .build(),
+                                AltColor.class);
+                assertTrue(color1.r == color2.r && color1.g == color2.g && color1.b == color2.b
+                                && color1.a == color2.a);
+        }
+
+        @Test
+        public void testNewTouchCommands() throws InterruptedException {
+                AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "Drag Zone").build();
+                AltObject draggableArea = altDriver.findObject(altFindObjectsParameters1);
+                Vector2 initialPosition = draggableArea.getScreenPosition();
+                int fingerId = altDriver.beginTouch(new AltBeginTouchParams.Builder(initialPosition).build());
+                Vector2 newPosition = new Vector2(draggableArea.x + 20, draggableArea.y + 10);
+                altDriver.moveTouch(new AltMoveTouchParams.Builder(fingerId, newPosition).build());
+                altDriver.endTouch(new AltEndTouchParams.Builder(fingerId).build());
+                draggableArea = altDriver.findObject(altFindObjectsParameters1);
+                assertNotEquals(initialPosition.x, draggableArea.getScreenPosition().x);
+                assertNotEquals(initialPosition.y, draggableArea.getScreenPosition().y);
         }
-        Thread.sleep(1000);
-    }
-
-    @Before
-    public void loadLevel() throws Exception {
-        AltLoadSceneParams params = new AltLoadSceneParams.Builder("Scene 2 Draggable Panel").build();
-        altDriver.loadScene(params);
-    }
-
-    @Test
-    public void testResizePanel() throws Exception {
-
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Resize Zone").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParameters1);
-        Vector2 start = altElement.getScreenPosition();
-        Vector2 end = new Vector2(start.x + 200, start.y + 200);
-        altDriver.swipe(new AltSwipeParams.Builder(start, end).withDuration(2).withWait(false).build());
-        Thread.sleep(2000);
-        AltObject altElementAfterResize = altDriver.findObject(altFindObjectsParameters1);
-        assertNotSame(altElement.x, altElementAfterResize.x);
-        assertNotSame(altElement.y, altElementAfterResize.y);
-    }
-
-    @Test
-    public void testMovePanel() throws Exception {
-
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Drag Zone").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParameters1);
-        Vector2 start = altElement.getScreenPosition();
-        Vector2 end = new Vector2(start.x + 200, start.y + 200);
-        altDriver.swipe(new AltSwipeParams.Builder(start, end).withDuration(2).withWait(false).build());
-        Thread.sleep(2000);
-        AltObject altElementAfterMove = altDriver.findObject(altFindObjectsParameters1);
-        assertNotSame(altElement.x, altElementAfterMove.x);
-        assertNotSame(altElement.y, altElementAfterMove.y);
-    }
-
-    @Test
-    public void testResizePanelWithMultipointSwipe() throws Exception {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Resize Zone").build();
-        AltObject altElement = altDriver.findObject(altFindObjectsParameters1);
-
-        List<Vector2> positions = Arrays.asList(altElement.getScreenPosition(),
-                new Vector2(altElement.x + 100, altElement.y + 100),
-                new Vector2(altElement.x + 100, altElement.y + 200));
-
-        altDriver.multipointSwipe(new AltMultiPointSwipeParams.Builder(positions).withDuration(3).build());
-
-        AltObject altElementAfterResize = altDriver.findObject(altFindObjectsParameters1);
-        assertNotSame(altElement.x, altElementAfterResize.x);
-        assertNotSame(altElement.y, altElementAfterResize.y);
-    }
-
-    @Test
-    public void testClosePanel() throws Exception {
-
-        AltFindObjectsParams findObjectsParameters = new AltFindObjectsParams.Builder(By.NAME,
-                "Panel Drag Area").build();
-        AltWaitForObjectsParams params = new AltWaitForObjectsParams.Builder(findObjectsParameters)
-                .withInterval(2).build();
-        altDriver.waitForObject(params);
-
-        AltFindObjectsParams findObjectParams = new AltFindObjectsParams.Builder(By.NAME, "Panel").build();
-        assertTrue(altDriver.findObject(findObjectParams).enabled);
-
-        findObjectParams = new AltFindObjectsParams.Builder(By.NAME, "Close Button").build();
-        AltObject altElement = altDriver.findObject(findObjectParams);
-        altElement.click(new AltTapClickElementParams.Builder().build());
-
-        AltFindObjectsParams altFindObjectsParameters2 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Button").build();
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Panel").build();
-        altElement = altDriver.findObject(altFindObjectsParameters2);
-        altElement.click(new AltTapClickElementParams.Builder().build());
-        assertTrue(altDriver.findObject(altFindObjectsParameters1).enabled);
-    }
-
-    @Test
-    public void testPointerDownFromObject() throws InterruptedException {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Panel").build();
-        AltObject panel = altDriver.findObject(altFindObjectsParameters1);
-
-        AltColor color1 = panel.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "normalColor",
-                        "Assembly-CSharp")
-                        .build(),
-                AltColor.class);
-        panel.pointerDown();
-        Thread.sleep(1000);
-        AltColor color2 = panel.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "highlightColor",
-                        "Assembly-CSharp")
-                        .build(),
-                AltColor.class);
-        assertTrue(color1.r != color2.r || color1.g != color2.g || color1.b != color2.b
-                || color1.a != color2.a);
-    }
-
-    @Test
-    public void testPointerUpFromObject() throws InterruptedException {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Panel").build();
-        AltObject panel = altDriver.findObject(altFindObjectsParameters1);
-        AltColor color1 = panel.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "normalColor",
-                        "Assembly-CSharp")
-                        .build(),
-                AltColor.class);
-        panel.pointerDown();
-        Thread.sleep(1000);
-        panel.pointerUp();
-        AltColor color2 = panel.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptPanel", "highlightColor",
-                        "Assembly-CSharp")
-                        .build(),
-                AltColor.class);
-        assertTrue(color1.r == color2.r && color1.g == color2.g && color1.b == color2.b
-                && color1.a == color2.a);
-    }
-
-    @Test
-    public void testNewTouchCommands() throws InterruptedException {
-        AltFindObjectsParams altFindObjectsParameters1 = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "Drag Zone").build();
-        AltObject draggableArea = altDriver.findObject(altFindObjectsParameters1);
-        Vector2 initialPosition = draggableArea.getScreenPosition();
-        int fingerId = altDriver.beginTouch(new AltBeginTouchParams.Builder(initialPosition).build());
-        Vector2 newPosition = new Vector2(draggableArea.x + 20, draggableArea.y + 10);
-        altDriver.moveTouch(new AltMoveTouchParams.Builder(fingerId, newPosition).build());
-        altDriver.endTouch(new AltEndTouchParams.Builder(fingerId).build());
-        draggableArea = altDriver.findObject(altFindObjectsParameters1);
-        assertNotEquals(initialPosition.x, draggableArea.getScreenPosition().x);
-        assertNotEquals(initialPosition.y, draggableArea.getScreenPosition().y);
-    }
 
 }
diff --git a/Bindings~/java/src/test/java/com/alttester/TestsSampleScene3.java b/Bindings~/java/src/test/java/com/alttester/TestsSampleScene3.java
index 57a3ddbb0..b04abfac0 100644
--- a/Bindings~/java/src/test/java/com/alttester/TestsSampleScene3.java
+++ b/Bindings~/java/src/test/java/com/alttester/TestsSampleScene3.java
@@ -21,181 +21,186 @@
 import static org.junit.Assert.*;
 
 public class TestsSampleScene3 {
-    private static AltDriver altDriver;
+        private static AltDriver altDriver;
 
-    public static class ImagesDrop {
-        public static String imageSource;
-        public static String imageSourceDropZone;
+        public static class ImagesDrop {
+                public static String imageSource;
+                public static String imageSourceDropZone;
 
-        public ImagesDrop(String imageSource, String imageSourceDropZone) {
-            this.imageSource = imageSource;
-            this.imageSourceDropZone = imageSourceDropZone;
+                public ImagesDrop(String imageSource, String imageSourceDropZone) {
+                        this.imageSource = imageSource;
+                        this.imageSourceDropZone = imageSourceDropZone;
+                }
         }
-    }
-
-    class AltSprite {
-        public String name;
-    }
-
-    @BeforeClass
-    public static void setUp() throws Exception {
-        altDriver = new AltDriver(TestsHelper.GetAltDriverHost(), TestsHelper.GetAltDriverPort(),
-                true);
-    }
-
-    @AfterClass
-    public static void tearDown() throws Exception {
-        if (altDriver != null) {
-            altDriver.stop();
+
+        class AltSprite {
+                public String name;
+        }
+
+        @BeforeClass
+        public static void setUp() throws Exception {
+                altDriver = new AltDriver(TestsHelper.GetAltDriverHost(), TestsHelper.GetAltDriverPort(),
+                                true);
+        }
+
+        @AfterClass
+        public static void tearDown() throws Exception {
+                if (altDriver != null) {
+                        altDriver.stop();
+                }
+                Thread.sleep(1000);
+        }
+
+        @Before
+        public void loadLevel() throws Exception {
+
+                AltLoadSceneParams params = new AltLoadSceneParams.Builder("Scene 3 Drag And Drop").build();
+                altDriver.loadScene(params);
+        }
+
+        private AltObject FindObject(By by, String name) {
+                AltFindObjectsParams altElementParams = new AltFindObjectsParams.Builder(
+                                by, name).build();
+                return altDriver.findObject(altElementParams);
+        }
+
+        private void dropImage(String dragLocationName, String dropLocationName, float duration, boolean wait) {
+                AltObject dragLocation = FindObject(AltDriver.By.NAME, dragLocationName);
+                AltObject dropLocation = FindObject(AltDriver.By.NAME, dropLocationName);
+                altDriver
+                                .swipe(new AltSwipeParams.Builder(dragLocation.getScreenPosition(),
+                                                dropLocation.getScreenPosition())
+                                                .withDuration(duration).withWait(wait).build());
+        }
+
+        private void waitForSwipeToFinish() {
+                AltFindObjectsParams swipeImageFindObject = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, "icon").build();
+                AltWaitForObjectsParams swipeImageParam = new AltWaitForObjectsParams.Builder(swipeImageFindObject)
+                                .build();
+                altDriver.waitForObjectToNotBePresent(swipeImageParam);
         }
-        Thread.sleep(1000);
-    }
-
-    @Before
-    public void loadLevel() throws Exception {
-
-        AltLoadSceneParams params = new AltLoadSceneParams.Builder("Scene 3 Drag And Drop").build();
-        altDriver.loadScene(params);
-    }
-
-    private AltObject FindObject(By by, String name) {
-        AltFindObjectsParams altElementParams = new AltFindObjectsParams.Builder(
-                by, name).build();
-        return altDriver.findObject(altElementParams);
-    }
-
-    private void dropImage(String dragLocationName, String dropLocationName, float duration, boolean wait) {
-        AltObject dragLocation = FindObject(AltDriver.By.NAME, dragLocationName);
-        AltObject dropLocation = FindObject(AltDriver.By.NAME, dropLocationName);
-        altDriver
-                .swipe(new AltSwipeParams.Builder(dragLocation.getScreenPosition(), dropLocation.getScreenPosition())
-                        .withDuration(duration).withWait(wait).build());
-    }
-
-    private void waitForSwipeToFinish() {
-        AltFindObjectsParams swipeImageFindObject = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, "icon").build();
-        AltWaitForObjectsParams swipeImageParam = new AltWaitForObjectsParams.Builder(swipeImageFindObject).build();
-        altDriver.waitForObjectToNotBePresent(swipeImageParam);
-    }
-
-    private ImagesDrop getSpriteName(String sourceImageName, String imageSourceDropZoneName) {
-
-        AltFindObjectsParams imageSourceParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, sourceImageName).build();
-        AltFindObjectsParams imageSourceDropZoneParams = new AltFindObjectsParams.Builder(
-                AltDriver.By.NAME, imageSourceDropZoneName).build();
-
-        String imageSource = altDriver.findObject(imageSourceParams).getComponentProperty(
-
-                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name", "UnityEngine.UI")
-                        .build(),
-                String.class);
-        String imageSourceDropZone = altDriver.findObject(imageSourceDropZoneParams).getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name", "UnityEngine.UI")
-                        .build(),
-                String.class);
-
-        return new ImagesDrop(imageSource, imageSourceDropZone);
-    }
-
-    @Test
-    public void testMultipleDragAndDrop() throws Exception {
-
-        dropImage("Drag Image2", "Drop Box2", 1, false);
-        dropImage("Drag Image2", "Drop Box1", 1, false);
-        dropImage("Drag Image1", "Drop Box1", 1, false);
-        waitForSwipeToFinish();
-
-        getSpriteName("Drag Image1", "Drop Image");
-        String imageSource = ImagesDrop.imageSource;
-        String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-
-        getSpriteName("Drag Image2", "Drop");
-        imageSource = ImagesDrop.imageSource;
-        imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-    }
-
-    @Test
-    public void testMultipleDragAndDropWait() throws Exception {
-
-        dropImage("Drag Image2", "Drop Box2", (float) 1, true);
-        dropImage("Drag Image2", "Drop Box1", (float) 1, true);
-        dropImage("Drag Image1", "Drop Box1", (float) 1, true);
-        waitForSwipeToFinish();
-
-        getSpriteName("Drag Image1", "Drop Image");
-        String imageSource = ImagesDrop.imageSource;
-        String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-
-        getSpriteName("Drag Image2", "Drop");
-        imageSource = ImagesDrop.imageSource;
-        imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-    }
-
-    @Test
-    public void testTestPointerEnterAndExit() throws Exception {
-
-        AltObject altElement = FindObject(By.NAME, "Drop Image");
-        AltColor color1 = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptDropMe", "highlightColor",
-                        "Assembly-CSharp").build(),
-                AltColor.class);
-        FindObject(By.NAME, "Drop Image").pointerEnter();
-        AltColor color2 = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptDropMe", "highlightColor",
-                        "Assembly-CSharp").build(),
-                AltColor.class);
-        assertNotEquals(color1, color2);
-        FindObject(By.NAME, "Drop Image").pointerEnter();
-        AltColor color3 = altElement.getComponentProperty(
-                new AltGetComponentPropertyParams.Builder("AltExampleScriptDropMe", "highlightColor",
-                        "Assembly-CSharp").build(),
-                AltColor.class);
-
-        assertNotEquals(color3, color2);
-        assertNotEquals(color1, color3);
-    }
-
-    private void dropImageWithMultipointSwipe(List<String> objectNames, float duration, boolean wait) {
-
-        List<Vector2> listPositions = new ArrayList<Vector2>();
-        for (int i = 0; i < objectNames.size(); i++) {
-            AltFindObjectsParams elementParams = new AltFindObjectsParams.Builder(
-                    AltDriver.By.NAME, objectNames.get(i)).build();
-            AltObject element = altDriver.findObject(elementParams);
-            listPositions.add(element.getScreenPosition());
+
+        private ImagesDrop getSpriteName(String sourceImageName, String imageSourceDropZoneName) {
+
+                AltFindObjectsParams imageSourceParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, sourceImageName).build();
+                AltFindObjectsParams imageSourceDropZoneParams = new AltFindObjectsParams.Builder(
+                                AltDriver.By.NAME, imageSourceDropZoneName).build();
+
+                String imageSource = altDriver.findObject(imageSourceParams).getComponentProperty(
+
+                                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name",
+                                                "UnityEngine.UI")
+                                                .build(),
+                                String.class);
+                String imageSourceDropZone = altDriver.findObject(imageSourceDropZoneParams).getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("UnityEngine.UI.Image", "sprite.name",
+                                                "UnityEngine.UI")
+                                                .build(),
+                                String.class);
+
+                return new ImagesDrop(imageSource, imageSourceDropZone);
+        }
+
+        @Test
+        public void testMultipleDragAndDrop() throws Exception {
+
+                dropImage("Drag Image2", "Drop Box2", 1, false);
+                dropImage("Drag Image2", "Drop Box1", 1, false);
+                dropImage("Drag Image1", "Drop Box1", 1, false);
+                waitForSwipeToFinish();
+
+                getSpriteName("Drag Image1", "Drop Image");
+                String imageSource = ImagesDrop.imageSource;
+                String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+
+                getSpriteName("Drag Image2", "Drop");
+                imageSource = ImagesDrop.imageSource;
+                imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+        }
+
+        @Test
+        public void testMultipleDragAndDropWait() throws Exception {
+
+                dropImage("Drag Image2", "Drop Box2", (float) 1, true);
+                dropImage("Drag Image2", "Drop Box1", (float) 1, true);
+                dropImage("Drag Image1", "Drop Box1", (float) 1, true);
+                waitForSwipeToFinish();
+
+                getSpriteName("Drag Image1", "Drop Image");
+                String imageSource = ImagesDrop.imageSource;
+                String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+
+                getSpriteName("Drag Image2", "Drop");
+                imageSource = ImagesDrop.imageSource;
+                imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+        }
+
+        @Test
+        public void testTestPointerEnterAndExit() throws Exception {
+
+                AltObject altElement = FindObject(By.NAME, "Drop Image");
+                AltColor color1 = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptDropMe", "highlightColor",
+                                                "Assembly-CSharp").build(),
+                                AltColor.class);
+                FindObject(By.NAME, "Drop Image").pointerEnter();
+                AltColor color2 = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptDropMe", "highlightColor",
+                                                "Assembly-CSharp").build(),
+                                AltColor.class);
+                assertNotEquals(color1, color2);
+                FindObject(By.NAME, "Drop Image").pointerEnter();
+                AltColor color3 = altElement.getComponentProperty(
+                                new AltGetComponentPropertyParams.Builder("AltExampleScriptDropMe", "highlightColor",
+                                                "Assembly-CSharp").build(),
+                                AltColor.class);
+
+                assertNotEquals(color3, color2);
+                assertNotEquals(color1, color3);
+        }
+
+        private void dropImageWithMultipointSwipe(List<String> objectNames, float duration, boolean wait) {
+
+                List<Vector2> listPositions = new ArrayList<Vector2>();
+                for (int i = 0; i < objectNames.size(); i++) {
+                        AltFindObjectsParams elementParams = new AltFindObjectsParams.Builder(
+                                        AltDriver.By.NAME, objectNames.get(i)).build();
+                        AltObject element = altDriver.findObject(elementParams);
+                        listPositions.add(element.getScreenPosition());
+                }
+                altDriver.multipointSwipe(
+                                new AltMultiPointSwipeParams.Builder(listPositions).withDuration(duration)
+                                                .withWait(wait).build());
+        }
+
+        @Test
+        public void testMultipleDragAndDropWaitWithMultipointSwipe() throws Exception {
+
+                List<String> objects1 = new ArrayList<String>();
+                List<String> objects2 = new ArrayList<String>();
+                objects1.add("Drag Image1");
+                objects1.add("Drop Box1");
+                objects2.add("Drag Image2");
+                objects2.add("Drop Box1");
+                objects2.add("Drop Box2");
+
+                dropImageWithMultipointSwipe(objects1, 1, true);
+                dropImageWithMultipointSwipe(objects2, 1, true);
+
+                getSpriteName("Drag Image1", "Drop Image");
+                String imageSource = ImagesDrop.imageSource;
+                String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
+
+                getSpriteName("Drag Image2", "Drop");
+                imageSource = ImagesDrop.imageSource;
+                imageSourceDropZone = ImagesDrop.imageSourceDropZone;
+                assertEquals(imageSource, imageSourceDropZone);
         }
-        altDriver.multipointSwipe(
-                new AltMultiPointSwipeParams.Builder(listPositions).withDuration(duration).withWait(wait).build());
-    }
-
-    @Test
-    public void testMultipleDragAndDropWaitWithMultipointSwipe() throws Exception {
-
-        List<String> objects1 = new ArrayList<String>();
-        List<String> objects2 = new ArrayList<String>();
-        objects1.add("Drag Image1");
-        objects1.add("Drop Box1");
-        objects2.add("Drag Image2");
-        objects2.add("Drop Box1");
-        objects2.add("Drop Box2");
-
-        dropImageWithMultipointSwipe(objects1, 1, true);
-        dropImageWithMultipointSwipe(objects2, 1, true);
-
-        getSpriteName("Drag Image1", "Drop Image");
-        String imageSource = ImagesDrop.imageSource;
-        String imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-
-        getSpriteName("Drag Image2", "Drop");
-        imageSource = ImagesDrop.imageSource;
-        imageSourceDropZone = ImagesDrop.imageSourceDropZone;
-        assertEquals(imageSource, imageSourceDropZone);
-    }
 }
diff --git a/Bindings~/python/tests/integration/conftest.py b/Bindings~/python/tests/integration/conftest.py
index fecc31742..99c26187f 100644
--- a/Bindings~/python/tests/integration/conftest.py
+++ b/Bindings~/python/tests/integration/conftest.py
@@ -22,7 +22,7 @@ def altdriver():
         host=get_alttester_host(),
         port=get_alttester_port(),
         enable_logging=True,
-        timeout=None
+        timeout=60 * 5
     )
 
     yield altdriver
diff --git a/Bindings~/python/tests/integration/test_driver.py b/Bindings~/python/tests/integration/test_driver.py
index 79019665f..d537e2d7a 100644
--- a/Bindings~/python/tests/integration/test_driver.py
+++ b/Bindings~/python/tests/integration/test_driver.py
@@ -90,7 +90,7 @@ def test_unload_only_scene(self):
 
     def test_set_server_logging(self):
         rule = self.altdriver.call_static_method(
-            "Altom.AltTester.Logging.ServerLogManager",
+            "AltTester.Logging.ServerLogManager",
             "Instance.Configuration.FindRuleByName",
             "Assembly-CSharp",
             parameters=["AltServerFileRule"],
@@ -101,7 +101,7 @@ def test_set_server_logging(self):
 
         self.altdriver.set_server_logging(AltLogger.File, AltLogLevel.Off)
         rule = self.altdriver.call_static_method(
-            "Altom.AltTester.Logging.ServerLogManager",
+            "AltTester.Logging.ServerLogManager",
             "Instance.Configuration.FindRuleByName",
             "Assembly-CSharp",
             parameters=["AltServerFileRule"],
diff --git a/Bindings~/python/tests/integration/test_notifications.py b/Bindings~/python/tests/integration/test_notifications.py
index af2d425ff..bc626e6cf 100644
--- a/Bindings~/python/tests/integration/test_notifications.py
+++ b/Bindings~/python/tests/integration/test_notifications.py
@@ -71,7 +71,7 @@ def test_application_paused_notification(self):
         self.altdriver.load_scene(Scenes.Scene01)
         alt_object = self.altdriver.find_object(By.NAME, "AltRunnerPrefab")
         alt_object.call_component_method(
-            "Altom.AltTester.AltRunner", "OnApplicationPause", "Assembly-CSharp",
+            "AltTester.AltRunner", "OnApplicationPause", "Assembly-CSharp",
             parameters=[True],
             type_of_parameters=["System.Boolean"]
         )
diff --git a/Bindings~/python/tests/integration/test_scene07.py b/Bindings~/python/tests/integration/test_scene07.py
index 8535652b8..b017d2d73 100644
--- a/Bindings~/python/tests/integration/test_scene07.py
+++ b/Bindings~/python/tests/integration/test_scene07.py
@@ -1,7 +1,7 @@
 import pytest
+from alttester import By
 
 from .utils import Scenes
-from alttester import By
 
 
 class TestScene07A:
diff --git a/Docs/source/_static/examples~/common/csharp-android-test.cs b/Docs/source/_static/examples~/common/csharp-android-test.cs
index 56c2737ec..9f31162a2 100644
--- a/Docs/source/_static/examples~/common/csharp-android-test.cs
+++ b/Docs/source/_static/examples~/common/csharp-android-test.cs
@@ -1,5 +1,5 @@
-using Altom.AltDriver;
 using NUnit.Framework;
+using AltTester.AltDriver;
 
 public class MyFirstTest
 {
diff --git a/Docs/source/_static/examples~/common/csharp-ios-test.cs b/Docs/source/_static/examples~/common/csharp-ios-test.cs
index d4e413854..9e8e52248 100644
--- a/Docs/source/_static/examples~/common/csharp-ios-test.cs
+++ b/Docs/source/_static/examples~/common/csharp-ios-test.cs
@@ -1,5 +1,5 @@
-using Altom.AltDriver;
 using NUnit.Framework;
+using AltTester.AltDriver;
 
 public class MyFirstTest
 {
diff --git a/Docs/source/_static/examples~/get-started/csharp-test.cs b/Docs/source/_static/examples~/get-started/csharp-test.cs
index 8094f4d94..aedce1ec2 100644
--- a/Docs/source/_static/examples~/get-started/csharp-test.cs
+++ b/Docs/source/_static/examples~/get-started/csharp-test.cs
@@ -1,31 +1,31 @@
 using NUnit.Framework;
-using Altom.AltDriver;
+using AltTester.AltDriver;
 
 public class MyFirstTest
 {
-  private AltDriver altDriver;
+    private AltDriver altDriver;
 
-  [OneTimeSetUp]
-  public void SetUp()
-  {
-    altDriver = new AltDriver();
-  }
+    [OneTimeSetUp]
+    public void SetUp()
+    {
+        altDriver = new AltDriver();
+    }
 
-  [OneTimeTearDown]
-  public void TearDown()
-  {
-    altDriver.Stop();
-  }
+    [OneTimeTearDown]
+    public void TearDown()
+    {
+        altDriver.Stop();
+    }
 
-  [Test]
-  public void TestStartGame()
-  {
-    altDriver.LoadScene("Scene 2 Draggable Panel");
+    [Test]
+    public void TestStartGame()
+    {
+        altDriver.LoadScene("Scene 2 Draggable Panel");
 
-    altDriver.FindObject(By.NAME, "Close Button").Tap();
-    altDriver.FindObject(By.NAME, "Button").Tap();
+        altDriver.FindObject(By.NAME, "Close Button").Tap();
+        altDriver.FindObject(By.NAME, "Button").Tap();
 
-    var panelElement = altDriver.WaitForObject(By.NAME, "Panel");
-    Assert.IsTrue(panelElement.enabled);
-  }
+        var panelElement = altDriver.WaitForObject(By.NAME, "Panel");
+        Assert.IsTrue(panelElement.enabled);
+    }
 }