Exemplo n.º 1
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "3_Ico_Sphere_2_Materials.blend")
try:
    wait(Pattern("3dview_3_Ico_Sphere_2_Materials.png").exact(), 5); hover(Pattern("3dview_3_Ico_Sphere_2_Materials.png").similar(0.90)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1.5); type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "Cursor to Center" + Key.ENTER)
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("3_ico_sphere_2_materials.png").similar(0.95))
    type(Key.ENTER)
    keyDown(Key.SHIFT); click(Pattern("lamps_layer_button.png").exact()); keyUp(Key.SHIFT)
    click(Pattern("3dview_user_persp.png").similar(0.95))
    find(Pattern("3dview_3_Ico_Sphere_2_Materials.png").exact())
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 2
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "5_locators_model.blend")
try:
    wait(Pattern("3dview_start.png").similar(0.95), 5)
    hover(Pattern("3dview_start.png").similar(0.95))
    type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(
        Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("5_locators_model.png").similar(0.95))
    type(Key.ENTER)
    click(Pattern("3dview_user_persp.png").similar(0.95))
    type("a")
    rightClick(
        Pattern("3dview_imported.png").similar(0.89).targetOffset(91, -156))
    click(Pattern("object_tab.png").similar(0.95))

    find(Pattern("flare_lamp_hookup.png").similar(0.95))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 3
0
import configurator, os, shutil
reload(configurator)

configurator.delete_scs_tools_config()

# SETUP SCS TOOLS
p = configurator.start_it_up(getBundlePath(), "startup.blend")
try:
    mouseMove(Location(30,30))
    wait("3d_view_icon.png", 5)
    click(Pattern("3d_view_icon-1.png").similar(0.95))
    click("user_pref_menu_item.png")
    click(Pattern("search.png").similar(0.95))
    type("sc")
    type(Key.ENTER)
    if find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().exists(Pattern("addon_checkbox_0.png").similar(0.90).targetOffset(15,0)):
        find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().click(Pattern("addon_checkbox_0.png").similar(0.65).targetOffset(15,0))
    else:
        find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().click(Pattern("addon_checkbox_1.png").similar(0.95).targetOffset(15,1))
        wait(1)
        find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().click(Pattern("addon_checkbox_0.png").similar(0.65).targetOffset(15,0))

    find(Pattern("addons_scs_tools_enabled.png").exact())
    click(Pattern("save_user_settings.png").similar(0.95))
    find(Pattern("project_path.png").similar(0.95)).right().click("select_project_path_button.png")
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("select_scs_project_dir_button.png").similar(0.95)).left().paste(Pattern("empty_input_field.png").similar(0.95), scs_base)
    doubleClick(Pattern("select_scs_project_dir_button-1.png").similar(0.95))
    if find("shader_presets_path_label-1.png").below().exists(Pattern("select_project_path_button.png").similar(0.95)):
        find("shader_presets_path_label-1.png").below().click(Pattern("select_project_path_button.png").similar(0.95))
        blender_path = configurator.get_path_property("SCSToolsPath") + os.sep + "shader_presets.txt"
Exemplo n.º 4
0
import configurator, os
p = configurator.start_it_up(getBundlePath(),
                             "model_locator.blend",
                             delete_pix=False)
try:
    mouseMove(Location(0, 0))
    wait("3dview_model_loc.png", 5)
    find("model_preview-1.png").right().click("model_preview_file_select.png")
    click("model_preview_file_selected.png")
    type(Key.ENTER)
    find("3dview_model_loc_preview_sign_wire.png")
    click("model_preview_model_draw-1.png")
    click("model_preview_model_draw_solid.png")
    find("3dview_model_loc_preview_sign_solid.png")
    click("model_preview_show_preview.png")
    find("3dview_model_loc_no_preview.png")
    click(atMouse())
    find("3dview_model_preview_model_solid-1.png")
    click("scene_tab.png")
    click("model_preview_show_preview_3.png")
    find("3dview_model_preview_model_off-1.png")
    click(atMouse())
    find("3dview_model_preview_model_solid-1.png")
    click("object_tab.png")
    click("model_preview_model_draw_1-1.png")
    click("model_preview_model_draw_wire.png")
    find("3dview_model_loc_no_preview.png")
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
Exemplo n.º 5
0
import configurator, subprocess

reload(configurator)
p = configurator.start_it_up(getBundlePath(), "looks.blend")

try:
    wait(Pattern("3dview_first_look.png").similar(0.95), 5)
    click(Pattern("looks_entries.png").similar(0.92).targetOffset(-3, 10))
    wait(Pattern("3dview_second_look.png").similar(0.91))
    click(Pattern("export_selected_button.png").similar(0.91))
    wait(1)
    type(Key.ESC)
    hover(Pattern("3dview_second_look.png").similar(0.91))
    type("2")
    type(Key.SPACE + "SCS Import")
    type(Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(
        Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click("game_object_file.png")
    type(Key.ENTER)
    wait(Pattern("3dview_first_look.png").similar(0.95))
    click(Pattern("looks_entries.png").similar(0.92).targetOffset(-3, 10))
    wait(Pattern("3dview_second_look.png").similar(0.91))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
def showAll():
    keyDown(Key.ALT); type("h"); keyUp(Key.ALT); type("a" + Key.ESC); type(" ");

def confirmInput():
    type(Key.ENTER); type(Key.ESC)

import configurator, os
p = configurator.start_it_up(getBundlePath(), "all_objects.blend", delete_pix=False)
try:
    wait("3dview_all_objects.png", 5); hover("3dview_all_objects.png"); type(Key.ESC); type(" ");
    # PREFAB LOCATORS
    type("Switch Visibility of Prefab Navigation Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_nav.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Spawn Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_spawn.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Trigger Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_trigger-1.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Map Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_map.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Control Node Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_controle_node.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Traffic Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_traffic.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Sign Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_sign.png").similar(0.96)); showAll()
    type("Switch Visibility of Prefab Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab.png").similar(0.96)); showAll()
    # COLLISION LOCATORS
    type("Switch Visibility of Collision Locators"); confirmInput(); find(Pattern("3dview_view_only_collision.png").similar(0.96)); showAll()
    # MODEL LOCATORS
    type("Switch Visibility of Model Locators"); confirmInput(); find(Pattern("3dview_view_only_model.png").similar(0.96)); showAll()
    # ALL LOCATORS
    type("Switch Visibility of All Locators"); confirmInput(); find(Pattern("3dview_view_only_locators.png").similar(0.96));
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 7
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_map_point.blend")
try:
    mouseMove(Location(0, 0))
    wait("3dview_prefab_loc_map_point.png", 5)
    hover(Location(400, 400))  # move cursor above 3D view

    type("g0" + Key.TAB + "3-" + Key.TAB + ".1" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    type("d")
    keyUp(Key.SHIFT)  # copy locator
    type("0" + Key.TAB + "6" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    type("d")
    keyUp(Key.SHIFT)  # copy locator
    type("3-" + Key.TAB + "3-" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    type("d")
    keyUp(Key.SHIFT)  # copy locator
    type("6" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    type("d")
    keyUp(Key.SHIFT)  # copy locator
    type("3-" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    rightClick(
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "2_Triangles_2_Materials.blend")
try:
    mouseMove(Location(0, 0))
    wait(Pattern("2_materials_and_triangles_startup.png").similar(0.80), 5)
    hover(Pattern("2_materials_and_triangles_startup.png").similar(0.80))
    type(Key.ESC)
    type("aa")  # deselect and select all
    click(Pattern("preview_selection_button.png").similar(0.90))
    click(Pattern("export_selected_button.png").similar(0.90))
    wait(1)
    type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(
        Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    wait(0.1)
    click(Pattern("2_trinagles_materials_pim.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("2_triangles_materials_after_import.png").similar(0.80))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 9
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_trigger.blend")
try:
    click(
        Pattern("3dview_user_persp.png").similar(0.90))  # get rid of 3D cursor
    wait("3dview_prefab_loc_trigger.png", 5)
    hover(Location(400, 400))  # move cursor above 3D view

    type("g0" + Key.TAB + "0" + Key.TAB + ".1" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    type("d")
    keyUp(Key.SHIFT)  # copy locator
    type("1" + Key.TAB + "2" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT)
    type("d")
    keyUp(Key.SHIFT)  # copy locator
    type("2-" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER)  # move locator

    rightClick(Pattern("3dview_prefab_trigger_select_01-1.png").similar(0.90))
    keyDown(Key.SHIFT)
    rightClick(
        Pattern("3dview_prefab_trigger_select_02.png").similar(
            0.90).targetOffset(54, -39))
    keyUp(Key.SHIFT)
    click("prefab_connect_trigger_points.png")
    rightClick(
        Pattern("3dview_prefab_trigger_select_03.png").similar(
            0.90).targetOffset(63, -40))
    keyDown(Key.SHIFT)
Exemplo n.º 10
0
import configurator, subprocess

reload(configurator)
p = configurator.start_it_up(getBundlePath(), "6_locators_prefab.blend")
try:
    wait(Pattern("3dview_6_locators_prefab.png").similar(0.90), 5)
    hover(Pattern("3dview_6_locators_prefab.png").similar(0.90))
    type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(3)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(
        Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("6_locators_prefab.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("3dview_6_locators_prefab_imported_1.png").exact())
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 11
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "2_Triangles_2_Materials.blend")
try:
    mouseMove(Location(0,0))
    wait(Pattern("2_materials_and_triangles_startup.png").similar(0.80), 5); hover(Pattern("2_materials_and_triangles_startup.png").similar(0.80)); type(Key.ESC)
    type("aa")  # deselect and select all
    click(Pattern("preview_selection_button.png").similar(0.90))
    click(Pattern("export_selected_button.png").similar(0.90))
    wait(1); type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    wait(0.1); click(Pattern("2_trinagles_materials_pim.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("2_triangles_materials_after_import.png").similar(0.80))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 12
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "model_locator.blend")
try:
    mouseMove(Location(0,0)); wait(Pattern("3dview_init-1.png").similar(0.90), 5)
    click(Pattern("model_name_empty.png").similar(0.90).targetOffset(71,0)); type("model_loc" + Key.ENTER); find("3dview_model_name_changed.png")
    click(Pattern("model_hookup_change.png").similar(0.90).targetOffset(79,0)); type("show")
    click(Pattern("model_hookup_pick_showroom.png").similar(0.90)); find(Pattern("model_hookup_showroom.png").similar(0.90))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 13
0
def showAll():
    keyDown(Key.ALT); type("h"); keyUp(Key.ALT); type("a" + Key.ESC)

def confirmInput():
    type(Key.ENTER); type(Key.ESC)

import configurator, os
p = configurator.start_it_up(getBundlePath(), "scs_game_cubes.blend", delete_pix=False)
try:
    mouseMove(Location(0,0)); wait("3dview_variants_cubes_01.png", 5); hover("3dview_variants_cubes_01.png"); type(Key.ESC)
    click(Pattern("variant_list_add_10.png").exact().targetOffset(0,-10))
    find(Pattern("variant_list_add_11.png").similar(0.95))
    click(Pattern("variant_list_add_03.png").similar(0.95))
    click(Pattern("variant_list_add_04.png").similar(0.95).targetOffset(0,20))
    find(Pattern("variant_list_add_05.png").similar(0.95))
    click(Pattern("variant_list_add_10.png").exact().targetOffset(0,-10))
    find(Pattern("variant_list_add_12.png").similar(0.95))
    click(Pattern("variant_list_add_13.png").similar(0.90).targetOffset(0,-5))
    click(Pattern("variant_list_add_10.png").exact().targetOffset(0,-10))
    find(Pattern("variant_list_add_14.png").similar(0.95))
    click(Pattern("variant_list_add_15.png").similar(0.95).targetOffset(0,12))
    hover(Location(450, 400))  # move cursor to the safe location
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 14
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "model_locator.blend", delete_pix=False)
try:
    mouseMove(Location(0,0)); wait("3dview_model_loc.png", 5)
    find("model_preview-1.png").right().click("model_preview_file_select.png")
    click("model_preview_file_selected.png"); type(Key.ENTER); find("3dview_model_loc_preview_sign_wire.png")
    click("model_preview_model_draw-1.png")
    click("model_preview_model_draw_solid.png")
    find("3dview_model_loc_preview_sign_solid.png")
    click("model_preview_show_preview.png"); find("3dview_model_loc_no_preview.png")
    click(atMouse())
    find("3dview_model_preview_model_solid-1.png")
    click("scene_tab.png")
    click("model_preview_show_preview_3.png"); find("3dview_model_preview_model_off-1.png")
    click(atMouse())
    find("3dview_model_preview_model_solid-1.png")
    click("object_tab.png")
    click("model_preview_model_draw_1-1.png")
    click("model_preview_model_draw_wire.png"); find("3dview_model_loc_no_preview.png")
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 15
0
def showAll():
    keyDown(Key.ALT)
    type("h")
    keyUp(Key.ALT)
    type("a" + Key.ESC)


def confirmInput():
    type(Key.ENTER)
    type(Key.ESC)


import configurator, os
p = configurator.start_it_up(getBundlePath(),
                             "scs_game_cubes.blend",
                             delete_pix=False)
try:
    mouseMove(Location(0, 0))
    wait("3dview_variants_cubes_01.png", 5)
    hover("3dview_variants_cubes_01.png")
    type(Key.ESC)
    click(Pattern("variant_list_add_10.png").exact().targetOffset(0, -10))
    find(Pattern("variant_list_add_11.png").similar(0.95))
    click(Pattern("variant_list_add_03.png").similar(0.95))
    click(Pattern("variant_list_add_04.png").similar(0.95).targetOffset(0, 20))
    find(Pattern("variant_list_add_05.png").similar(0.95))
    click(Pattern("variant_list_add_10.png").exact().targetOffset(0, -10))
    find(Pattern("variant_list_add_12.png").similar(0.95))
    click(Pattern("variant_list_add_13.png").similar(0.90).targetOffset(0, -5))
    click(Pattern("variant_list_add_10.png").exact().targetOffset(0, -10))
    find(Pattern("variant_list_add_14.png").similar(0.95))
Exemplo n.º 16
0
def showAll():
    keyDown(Key.ALT)
    type("h")
    keyUp(Key.ALT)
    type("a" + Key.ESC)


def confirmInput():
    type(Key.ENTER)
    type(Key.ESC)


import configurator, os
p = configurator.start_it_up(getBundlePath(),
                             "default_3_variants_named.blend",
                             delete_pix=False)
try:
    mouseMove(Location(0, 0))
    wait("3dview_variants_cubes_01.png", 5)
    hover("3dview_variants_cubes_01.png")
    type(Key.ESC)
    click(
        Pattern("variant_list_select_and_view_01.png").similar(
            0.95).targetOffset(-11, -23))
    find(Pattern("variant_list_select_and_view_08.png").similar(0.90))
    click(
        Pattern("variant_list_select_and_view_01.png").similar(
            0.95).targetOffset(-11, -4))
    find(Pattern("variant_list_select_and_view_09.png").similar(0.84))
    click(
        Pattern("variant_list_select_and_view_01.png").similar(
Exemplo n.º 17
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "model_locator.blend")
try:
    mouseMove(Location(0, 0))
    wait(Pattern("3dview_init-1.png").similar(0.90), 5)
    click(Pattern("model_name_empty.png").similar(0.90).targetOffset(71, 0))
    type("model_loc" + Key.ENTER)
    find("3dview_model_name_changed.png")
    click(
        Pattern("model_hookup_change.png").similar(0.90).targetOffset(79, 0))
    type("show")
    click(Pattern("model_hookup_pick_showroom.png").similar(0.90))
    find(Pattern("model_hookup_showroom.png").similar(0.90))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 18
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "6_locators_prefab.blend")
try:
    wait(Pattern("3dview_6_locators_prefab.png").similar(0.90), 5); hover(Pattern("3dview_6_locators_prefab.png").similar(0.90)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(3)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("6_locators_prefab.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("3dview_6_locators_prefab_imported_1.png").exact())
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 19
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "5_locators_model.blend")
try:
    wait(Pattern("3dview_start.png").similar(0.95), 5); hover(Pattern("3dview_start.png").similar(0.95)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("5_locators_model.png").similar(0.95))
    type(Key.ENTER)
    click(Pattern("3dview_user_persp.png").similar(0.95)); type("a")
    rightClick(Pattern("3dview_imported.png").similar(0.89).targetOffset(91,-156))
    click(Pattern("object_tab.png").similar(0.95))
    
    find(Pattern("flare_lamp_hookup.png").similar(0.95))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 20
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_spawn.blend")
try:
    mouseMove(Location(0, 0))
    wait("3dview_prefab_loc_spawn.png", 5)
    click(
        Pattern("prefab_spawn_spawn_type_none.png").similar(0.90).targetOffset(
            35, 0))
    click(Pattern("prefab_spawn_trailer_popup_pick.png").similar(0.95))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "8_locators_collision_rotated.blend")
try:
    wait(Pattern("3dview_8_locators_collision_rotated.png").similar(0.90), 5); hover(Pattern("3dview_8_locators_collision_rotated.png").similar(0.90)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1.5); type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("8_locators_collision_rotated.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("3dview_8_locators_collision_rotated.png").similar(0.91))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 22
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_navigation.blend")
try:
    mouseMove(Location(0,0)); wait("3dview_prefab_loc_navigation-1.png", 5)
    hover(Location(400, 400))  # move cursor abowe 3D view

    type("g0" + Key.TAB + "0" + Key.TAB + ".1" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("1" + Key.TAB + "3" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("2-" + Key.TAB + "2" + Key.TAB + "0" + Key.ENTER)  # move locator
    type("rz90" + Key.ENTER)  # rotate locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("0" + Key.TAB + "3-" + Key.TAB + "0" + Key.ENTER)  # move locator
    type("rz90-" + Key.ENTER)

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("2" + Key.TAB + "4" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("2-" + Key.TAB + "6-" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); rightClick(Pattern("3dview_prefab_nav_select_01-1.png").similar(0.90)); keyUp(Key.SHIFT)
    click(Pattern("prefab_connect_navigation_points.png").similar(0.90))
    rightClick(Pattern("3dview_prefab_nav_select_02.png").similar(0.90))
    keyDown(Key.SHIFT); rightClick(Pattern("3dview_prefab_nav_select_03.png").similar(0.90)); keyUp(Key.SHIFT)
    click(Pattern("prefab_connect_navigation_points.png").similar(0.90))
    rightClick("3dview_prefab_nav_select_04-1.png")
def showAll():
    keyDown(Key.ALT); type("h"); keyUp(Key.ALT); type("a" + Key.ESC)

def confirmInput():
    type(Key.ENTER); type(Key.ESC)

import configurator, os
p = configurator.start_it_up(getBundlePath(), "default_3_variants_named.blend", delete_pix=False)
try:
    mouseMove(Location(0,0)); wait("3dview_variants_cubes_01.png", 5); hover("3dview_variants_cubes_01.png"); type(Key.ESC)
    click(Pattern("variant_list_select_and_view_01.png").similar(0.95).targetOffset(-11,-23))
    find(Pattern("variant_list_select_and_view_08.png").similar(0.90))
    click(Pattern("variant_list_select_and_view_01.png").similar(0.95).targetOffset(-11,-4))
    find(Pattern("variant_list_select_and_view_09.png").similar(0.84))
    click(Pattern("variant_list_select_and_view_01.png").similar(0.95).targetOffset(-11,16))
    find(Pattern("variant_list_select_and_view_10.png").similar(0.90))
    hover(Location(450, 400))  # move cursor to the safe location
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 24
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "Default_Scene_with_Cube.blend")
try:
    wait(Pattern("startup_screen.png").similar(0.90), 5); type(Key.ESC); hover(Pattern("startup_screen.png").similar(0.90)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1.5); type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    wait(0.1); click(Pattern("scene_with_cube_file.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("import_cube_result.png").similar(0.90))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    pass #configurator.close_blender(p)
Exemplo n.º 25
0
    keyDown(Key.ALT)
    type("h")
    keyUp(Key.ALT)
    type("a" + Key.ESC)
    type(" ")


def confirmInput():
    type(Key.ENTER)
    type(Key.ESC)


import configurator, os

p = configurator.start_it_up(getBundlePath(),
                             "all_objects.blend",
                             delete_pix=False)
try:
    mouseMove(Location(0, 0))
    wait(Pattern("3dview_all.png").similar(0.98), 5)
    hover(Pattern("3dview_all.png").similar(0.98))
    type(Key.ESC)
    type(" ")
    # PREFAB LOCATORS
    type("Select Prefab Navigation Locators")
    confirmInput()
    find(Pattern("3dview_select_prefab_nav.png").similar(0.98))
    showAll()
    type("Select Prefab Spawn Locators")
    confirmInput()
    find(Pattern("3dview_select_prefab_spawn.png").similar(0.98))
Exemplo n.º 26
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_sign.blend")
try:
    mouseMove(Location(0,0)); wait("3dview_prefab_loc_sign.png", 5)
    hover(Location(450, 400))
    type("g")
    type(".2"); type(Key.TAB)
    type("1"); type(Key.TAB)
    type("1"); type(Key.ENTER)
    click("add_root.png")
    rightClick("3dview_prefab_sign_select.png")
    click(Pattern("prefab_sign_sign_model.png").similar(0.95).targetOffset(37,0)); type("roadsign")
    click(Pattern("prefab_uk-al_roadsign_popup_pick.png").similar(0.90))
    click(Pattern("panel_expand_parts.png").similar(0.95))
    find(Pattern("panel_parts_list.png").similar(0.95))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 27
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "looks.blend")

def switch_to_default():
    click(Pattern("looks_entries_2.png").similar(0.92).targetOffset(-15,-12))

def switch_to_default_01():
    
    click(Pattern("looks_entries_1.png").similar(0.92).targetOffset(-11,13))
            
try:
    wait(Pattern("startup.png").similar(0.91),5)
    find(Pattern("diffuse_attr.png").similar(0.92)).right().click(Pattern("diffuse_color.png").similar(0.94))
    click(Pattern("rgb.png").similar(0.91)); type("1" + Key.ENTER); find(Pattern("green_view.png").similar(0.91))
    switch_to_default(); find(Pattern("startup.png").similar(0.91))
    switch_to_default_01(); find(Pattern("green_view.png").similar(0.91))
    find(Pattern("diffuse_attr.png").similar(0.92)).right().click(Pattern("wt.png").similar(0.95))
    switch_to_default(); find(Pattern("green_view.png").similar(0.91))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 28
0
import configurator, subprocess
reload(configurator)
p = configurator.start_it_up(getBundlePath(), "4_locators_collision.blend")
try:
    wait(Pattern("3dview_4_locators_collision.png").similar(0.90), 5); hover(Pattern("3dview_4_locators_collision.png").similar(0.90)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1.5); type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    click(Pattern("4_locators_collision.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("3dview_4_locators_collision_imported_1.png").similar(0.95))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 29
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "Default_Scene_with_Cube.blend")
try:
    wait(Pattern("startup_screen.png").similar(0.90), 5); type(Key.ESC); hover(Pattern("startup_screen.png").similar(0.90)); type(Key.ESC)
    click(Pattern("export_scene_button.png").similar(0.90))
    wait(1.5); type(Key.ENTER)
    click(Pattern("second_layer_button.png").exact())
    hover(Location(300, 400))  # move cursor to 3D view
    type(Key.SPACE + "SCS Import" + Key.ENTER)
    scs_base = configurator.get_path_property("SCSBasePath")
    find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base)
    type(Key.ENTER)
    wait(0.1); click(Pattern("scene_with_cube_file.png").similar(0.95))
    type(Key.ENTER)
    find(Pattern("import_cube_result.png").similar(0.90))
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 30
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_semaphore.blend")
try:
    mouseMove(Location(0, 0))
    wait("3dview_prefab_loc_semaphore.png", 5)
    click(
        Pattern("prefab_semaphore_id_none.png").similar(0.95).targetOffset(
            53, 0))
    click(Pattern("prefab_semaphore_0_popup_pick.png").similar(0.80))
    click(
        Pattern("prefab_semaphore_profile.png").similar(0.95).targetOffset(
            53, 0))
    type("crossi")
    click(
        Pattern("prefab_semaphore_road_crossing-default_popup_pick.png").
        similar(0.90))
    click(
        Pattern("prefab_semaphore_type_use_profile.png").similar(
            0.90).targetOffset(54, 1))
    click(Pattern("prefab_semaphore_model_only_popup_pick.png").similar(0.90))
    find(Pattern("prefab_semaphore_model_only_ui.png").similar(0.90))
    click(
        Pattern("prefab_semaphore_type_model_only.png").similar(
            0.90).targetOffset(55, 1))
    click(
        Pattern("prefab_semaphore_barrier-manual_timed_popup_pick.png").
        similar(0.90))
    click(
        Pattern("prefab_semaphore_barrier-manual_timed_ui.png").targetOffset(
            -61, -11))
    type("12" + Key.ENTER)  # Change Green light value
Exemplo n.º 31
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "collider_box.blend")
try:
    wait("3dview_locator_collision.png", 5)
    click("box_z_size_1.png"); type("2" + Key.ENTER); find("box_resized_z_2.png")
    click("locator_centered_op.png"); find("box_centered.png")
    click("locator_centered_op_pressed.png"); find("box_resized_z_2.png")
    click("box_y_size_1.png"); type("0.5" + Key.ENTER); find("box_resized_y_0_5.png")
except:
    configurator.save_screenshot(getBundlePath(), Screen())
    raise
finally:
    configurator.close_blender(p)
Exemplo n.º 32
0
import configurator, os
p = configurator.start_it_up(getBundlePath(), "prefab_locator_map_point.blend")
try:
    mouseMove(Location(0,0)); wait("3dview_prefab_loc_map_point.png", 5)
    hover(Location(400, 400))  # move cursor above 3D view

    type("g0" + Key.TAB + "3-" + Key.TAB + ".1" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("0" + Key.TAB + "6" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("3-" + Key.TAB + "3-" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("6" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT)  # copy locator
    type("3-" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER)  # move locator

    keyDown(Key.SHIFT); rightClick(Pattern("3dview_prefab_loc_map_set_1.png").targetOffset(111,-70)); keyUp(Key.SHIFT)  # check for the result in the same time
    wheel("prefab_map_road_size_1-lane.png", WHEEL_DOWN, 1)  # scroll panels a bit

    click(Pattern("prefab_connect_map_points.png").similar(0.90))
    rightClick("3dview_prefab_map_select_01.png")
    keyDown(Key.SHIFT); rightClick("3dview_prefab_map_select_02.png"); keyUp(Key.SHIFT)
    click(Pattern("prefab_connect_map_points.png").similar(0.90))
    rightClick("3dview_prefab_map_select_03.png")
    keyDown(Key.SHIFT); rightClick("3dview_prefab_map_select_04.png"); keyUp(Key.SHIFT)
    click(Pattern("prefab_connect_map_points.png").similar(0.90))
    rightClick("3dview_prefab_map_select_05.png")