معرفی شرکت ها


coeus-test-unity-0.1.9


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Unity commands and responses for coeus-python-framework.
ویژگی مقدار
سیستم عامل -
نام فایل coeus-test-unity-0.1.9
نام coeus-test-unity
نسخه کتابخانه 0.1.9
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Devon Klompmaker
ایمیل نویسنده devon.klompmaker@aofl.com
آدرس صفحه اصلی https://github.com/AgeOfLearning/coeus-unity-python-framework
آدرس اینترنتی https://pypi.org/project/coeus-test-unity/
مجوز BSD 3-Clause License
# Coeus-Unity [pypi-build-status]: https://img.shields.io/pypi/v/coeus-test-unity.svg [travis-ci-status]: https://img.shields.io/travis/AgeOfLearning/coeus-unity-python-framework.svg [![pypi][pypi-build-status]](https://pypi.python.org/pypi/coeus-test-unity) [![travis][travis-ci-status]](https://travis-ci.org/AgeOfLearning/coeus-unity-python-framework) ## About Coeus-Unity is a collection of commands and assertions built on `coeus-test` package for python. These commands support remote integration tests in Unity with the use of the C# Coeus test framework. ### Contributors - [@greg-morchower-aofl](https://github.com/greg-morchower-aofl) - [@leonidumanskiy](https://github.com/leonidumanskiy) ## Setup Simply install the requirement into your package. ```python pip install coeus-test-unity ``` ## Commands Commands offer no response validation. You can use assertions for that. ```python import commands response = commands.query_transform_exists(cli, "My/Transform Hierarchy/Object (Clone)") response = commands.query_scene_loaded(cli, "AppSetup") response = commands.query_renderer_visible(cli, "My/Target/Object (Clone)") response = commands.await_transform_exists(cli, "My/Transform Hierarchy/Object (Clone)") # Waits for renderer to become not visible based on False... response = commands.await_renderer_visible(cli, "My/Transform Hierarchy/Object (Clone)", False) response = commands.await_scene_loaded(cli, "AppSetup") # Finds a FieldInfo | PropertyInfo on the component and attempts to assign the value (String | Number | Boolean) commands.assign_component_value(cli, "My/Transform/Target", "InputField", "text", "Hello World") # Finds a FieldInfo | PropertyInfo on the component and attempts to obtain its value value = commands.fetch_component_value(cli, "My/Transform/Target", "InputField", "text") ``` ## Assertions Since commands only assert the response message, they don't verify the state being requested; for this we can use the assertions. ```python import assertions # Fails immediately if transform doesn't exist... assertions.assert_transform_exists(cli, "Some/Path") # Fails immediately if scene not loaded... assertions.assert_scene_loaded(cli, "MyScene") # Awaits for the scene to be loaded, fails when exceeded... assertions.assert_await_scene_loaded(cli, "MyScene") # Awaits for a transform to exist by timeout, fails when exceeded... assertions.assert_await_transform_exists(cli, "Some/Path", timeout_seconds=10) # Awaits for a renderer to be visible by timeout, fails when exceeded... assertions.assert_await_renderer_visible(cli, "Some/Path", timeout_seconds=10) # Awaits for all transforms to exist by timeout, fails when exceeded... assertions.assert_await_all_transforms_exist(cli, ["Some/Path1", "Some/Path2"], timeout_seconds=10) # Awaits for any of the transforms to exist by timeout, fails when exceeded... assertions.assert_await_any_transforms_exist(cli, ["Some/Path1", "Some/Path2"], timeout_seconds=10) # Checks if FieldInfo | PropertyInfo on the component equals to the provided value assertions.assert_component_value_equals(cli, "My/Transform/Target", "InputField", "text", "password") # Awaits a FieldInfo | PropertyInfo on the component to become the provided value assertions.assert_await_component_value_equals(cli, "My/Transform/Target", "InputField", "text", "password") ``` ## Advanced ### Transform Path Variables If your client supports variable replacement, you can simply pass them into your paths. For instance if you have different variations on transform path names based on some predictable variable, you can pass those in for replacement. ```python # {deviceFormfactor} is replaced in client... assertions.assert_await_transform_exists(cli, "Kiosk-{deviceFormFactor}(Clone"), timeout_seconds=10) ``` ### Transform References If two or more sibling transforms have the same name, the transform path is ambiguous. This makes it difficult to specify the correct transform, as the example below illustrates: ```python # Suppose both buttons have the same transform path: "Path/To/Menu/Button" # Fetch button0 position using transform path button0_position = commands.fetch_transform_screen_position(cli, "Path/To/Menu/Button") # Can't fetch button1 position using transform path because transform path is ambiguous button1_position = # ??? ``` To resolve the ambiguity, you can use a transform reference, which supplements the transform path with sibling indices to yield a unique path for each transform. Use the `fetch_transform` command to obtain a transform reference: ```python # Suppose both buttons have the same transform path: "Path/To/Menu/Button" # Obtain a transform reference menu = commands.fetch_transform(cli, "Path/To/Menu") # Fetch button0 position using transform reference button0_position = commands.fetch_transform_screen_position(cli, menu.children[0]) # Fetch button1 position using transform reference button1_position = commands.fetch_transform_screen_position(cli, menu.children[1]) ``` > *Warning:* Transform references are only valid as long as the transform hierarchy doesn't change. If the hierarchy changes (e.g. a transform is created or deleted, or the sibling order changes), you must call `fetch_transform` again to obtain updated transform references.


نیازمندی

مقدار نام
>=0.1.8 coeus-test


نحوه نصب


نصب پکیج whl coeus-test-unity-0.1.9:

    pip install coeus-test-unity-0.1.9.whl


نصب پکیج tar.gz coeus-test-unity-0.1.9:

    pip install coeus-test-unity-0.1.9.tar.gz