Skip to content

Instantly share code, notes, and snippets.

@jmbauguess
Created August 19, 2015 17:16
Show Gist options
  • Save jmbauguess/c10ae18253a106587344 to your computer and use it in GitHub Desktop.
Save jmbauguess/c10ae18253a106587344 to your computer and use it in GitHub Desktop.
Update Set to generate Selenium Page Objects for ServiceNow
<?xml version="1.0" encoding="UTF-8"?>
<unload unload_date="2015-08-14 18:47:45">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description>Generates classes for Selenium Testing</description>
<inserted/>
<name>ClassGenerator</name>
<origin_sys_id/>
<release_date/>
<remote_sys_id>a2d657fd2b350600bbfabd63e4da159b</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>4e9aa23a2bf90600bbfabd63e4da151c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_documentation_class_generator_u_class_body_en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_class_body" label="Class Body" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_class_body</element><help/><hint/><label>Class Body</label><language>en</language><name>class_generator</name><plural>Class Bodies</plural><sys_class_name>sys_documentation</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>38aeb7016431790032f726a7a44befee</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Class Body</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_documentation_class_generator_u_class_body_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:45:15</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>029aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.Class Body</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_2b6bdf31347d8200764f24dec9c10ef0</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=csharp^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="csharp"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>300</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:47:11</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>2b6bdf31347d8200764f24dec9c10ef0</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium C# Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_2b6bdf31347d8200764f24dec9c10ef0</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:47:11</sys_updated_on><timeline_page/><title>Selenium C# Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>029aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Selenium C# Classes</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_ecbb5b31347d8200764f24dec9c10ef7</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=ruby^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="ruby"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>500</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:48:21</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>ecbb5b31347d8200764f24dec9c10ef7</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Ruby Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_ecbb5b31347d8200764f24dec9c10ef7</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:48:21</sys_updated_on><timeline_page/><title>Selenium Ruby Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>069aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Selenium Ruby Classes</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action/>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_class_generator_u_class_body</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary element="u_class_body" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>class_body</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_class_body</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>9999</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>fb7eb7016431790032f726a7a44bef46</sys_id><sys_mod_count>2</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:13:01</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N#/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>b0aeb7016431790032f726a7a44befee</sys_id><sys_mod_count>0</sys_mod_count><sys_name>class_body</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:N#/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_class_body" name="class_generator" sys_source_table="sys_dictionary">fb7eb7016431790032f726a7a44bef46</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_u_class_body</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:13:01</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>069aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.class_body</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_documentation_class_generator_u_language_en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_language" label="Language" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_language</element><help/><hint>Programming language</hint><label>Language</label><language>en</language><name>class_generator</name><plural>Languages</plural><sys_class_name>sys_documentation</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:40:51</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>7caeb7016431790032f726a7a44bef49</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Language</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_documentation_class_generator_u_language_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:40:51</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>0a9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.Language</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_section_fb68dfbd343d8200764f24dec9c10e40</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_section caption="" section_id="fb68dfbd343d8200764f24dec9c10e40" sys_domain="global" table="class_generator" version="3" view=""><sys_ui_element action="INSERT_OR_UPDATE"><element>u_class_body</element><position>0</position><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_id>7b68dfbd343d8200764f24dec9c10e41</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="NULL" display_value="" name="class_generator" sys_domain="global" view="Default view">fb68dfbd343d8200764f24dec9c10e40</sys_ui_section><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><type/></sys_ui_element><sys_ui_element action="INSERT_OR_UPDATE"><element>u_language</element><position>1</position><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_id>bb68dfbd343d8200764f24dec9c10e41</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="NULL" display_value="" name="class_generator" sys_domain="global" view="Default view">fb68dfbd343d8200764f24dec9c10e40</sys_ui_section><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><type/></sys_ui_element><sys_ui_element action="INSERT_OR_UPDATE"><element>u_tablename</element><position>2</position><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_id>fb68dfbd343d8200764f24dec9c10e41</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="NULL" display_value="" name="class_generator" sys_domain="global" view="Default view">fb68dfbd343d8200764f24dec9c10e40</sys_ui_section><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><type/></sys_ui_element><sys_ui_section action="INSERT_OR_UPDATE"><caption/><header>false</header><name>class_generator</name><roles/><sys_class_name>sys_ui_section</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>fb68dfbd343d8200764f24dec9c10e40</sys_id><sys_mod_count>0</sys_mod_count><sys_name>class_generator</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_section_fb68dfbd343d8200764f24dec9c10e40</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><title>true</title><view display_value="Default view" name="NULL">Default view</view><view_name/></sys_ui_section></sys_ui_section></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>0a9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator</target_name>
<type>Form Layout</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_cb09d331347d8200764f24dec9c10e15</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=java^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="java"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>100</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:37:38</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>cb09d331347d8200764f24dec9c10e15</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Java Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_cb09d331347d8200764f24dec9c10e15</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:37:38</sys_updated_on><timeline_page/><title>Selenium Java Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>0e9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Selenium Java Classes</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_db_object_1f2e77016431790032f726a7a44befca</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_db_object"><sys_db_object action="INSERT_OR_UPDATE"><create_access_controls>false</create_access_controls><extension_model/><is_extendable>false</is_extendable><label>Class Generator</label><live_feed_enabled>false</live_feed_enabled><name>class_generator</name><number_ref/><provider_class/><super_class/><sys_app_file/><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>1f2e77016431790032f726a7a44befca</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><user_role/></sys_db_object><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M{/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>af5e77016431790032f726a7a44befd4</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Class Generator</sys_name><sys_parent/><sys_path>!!:M{/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id name="class_generator" sys_source_table="sys_db_object">1f2e77016431790032f726a7a44befca</sys_source_id><sys_source_table>sys_db_object</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_db_object_1f2e77016431790032f726a7a44befca</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:15</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>129aa23a2bf90600bbfabd63e4da151f</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator</target_name>
<type>Table</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_class_generator_u_language</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_language" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>language</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_language</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>10000</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>a76eb7016431790032f726a7a44bef45</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M~/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>f4aeb7016431790032f726a7a44bef49</sys_id><sys_mod_count>1</sys_mod_count><sys_name>language</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:M~/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_language" name="class_generator" sys_source_table="sys_dictionary">a76eb7016431790032f726a7a44bef45</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_u_language</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>1e9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.language</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_application_e3a85331347d8200764f24dec9c10e26</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_application"><sys_app_application action="INSERT_OR_UPDATE"><active>true</active><category display_value="Custom Applications">e0355b31ef303000a61d5a3615c0fb78</category><description/><device_type>browser</device_type><hint/><name/><order>100</order><roles>admin</roles><sys_class_name>sys_app_application</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:35:38</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>e3a85331347d8200764f24dec9c10e26</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_application_e3a85331347d8200764f24dec9c10e26</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:35:38</sys_updated_on><title>Selenium</title><view_name/></sys_app_application></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>429aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<table/>
<target_name>Selenium</target_name>
<type>Application Menu</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sysauto_script_fedc53312b750600bbfabd63e4da157e</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sysauto_script"&gt;&lt;sysauto_script action="INSERT_OR_UPDATE"&gt;&lt;active&gt;true&lt;/active&gt;&lt;condition/&gt;&lt;conditional&gt;false&lt;/conditional&gt;&lt;name&gt;Selenium - Generate SC Classes&lt;/name&gt;&lt;run_as display_value="Justin Bauguess"&gt;6b39cf5b3d514d40536529c60b915ff6&lt;/run_as&gt;&lt;run_as_tz/&gt;&lt;run_dayofmonth&gt;1&lt;/run_dayofmonth&gt;&lt;run_dayofweek&gt;1&lt;/run_dayofweek&gt;&lt;run_period/&gt;&lt;run_start&gt;2015-01-22 20:14:50&lt;/run_start&gt;&lt;run_time&gt;1970-01-01 20:18:00&lt;/run_time&gt;&lt;run_type&gt;daily&lt;/run_type&gt;&lt;script&gt;&lt;![CDATA[var generator = new CatalogClassCreator(gs.getProperty('classgen.camelcase', true), gs.getProperty('classgen.language', 'java'));
generator.processServiceCatalog();]]&gt;&lt;/script&gt;&lt;sys_class_name&gt;sysauto_script&lt;/sys_class_name&gt;&lt;sys_created_by&gt;162107&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2015-08-11 19:53:24&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;true&lt;/sys_customer_update&gt;&lt;sys_id&gt;fedc53312b750600bbfabd63e4da157e&lt;/sys_id&gt;&lt;sys_mod_count&gt;0&lt;/sys_mod_count&gt;&lt;sys_name&gt;Selenium - Generate SC Classes&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sysauto_script_fedc53312b750600bbfabd63e4da157e&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;162107&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2015-08-11 19:53:24&lt;/sys_updated_on&gt;&lt;upgrade_safe&gt;false&lt;/upgrade_safe&gt;&lt;/sysauto_script&gt;&lt;/record_update&gt;</payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>429aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>Selenium - Generate SC Classes</target_name>
<type>Scheduled Script Execution</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_documentation_class_generator_u_language_en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_language" label="language" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_language</element><help/><hint/><label>language</label><language>en</language><name>class_generator</name><plural>languages</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>7caeb7016431790032f726a7a44bef49</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N!/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>bcaeb7016431790032f726a7a44befeb</sys_id><sys_mod_count>1</sys_mod_count><sys_name>language</sys_name><sys_parent display_value="language">f4aeb7016431790032f726a7a44bef49</sys_parent><sys_path>!!:M{/!!:M~/!!:N!/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_language" language="en" name="class_generator" sys_source_table="sys_documentation">7caeb7016431790032f726a7a44bef49</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator_u_language_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>469aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.language</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_script_include_d51bc0516431790032f726a7a44bef30</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sys_script_include"&gt;&lt;sys_script_include action="INSERT_OR_UPDATE"&gt;&lt;access&gt;public&lt;/access&gt;&lt;active&gt;true&lt;/active&gt;&lt;api_name&gt;global.CatalogClassCreator&lt;/api_name&gt;&lt;client_callable&gt;false&lt;/client_callable&gt;&lt;description&gt;Creates classes for Selenium automated browser testing&lt;/description&gt;&lt;name&gt;CatalogClassCreator&lt;/name&gt;&lt;script&gt;&lt;![CDATA[/**
* @namespace CatalogClassCreator
* @description Creates classes for Selenium automated browser testing
* @type {Class}
*/
var CatalogClassCreator = Class.create();
CatalogClassCreator.prototype = {
/**
* @description Initalizes values for the running of the script
* @param {string} camelCaseVariables True for camelCase; false for non_camel_case
* @param {string} language Which programming language
*/
initialize: function(camelCaseVariables, language) {
this.camelCase = camelCaseVariables;
this.language = language;
},
/**
* @description The entry point to the script
*/
processServiceCatalog: function() {
var gr = new GlideRecord('sc_cat_item');
gr.addEncodedQuery('type!=bundle^type!=package^sys_class_name!=sc_cat_item_content^active=true');
gr.query();
while (gr.next()) {
var classTable = new GlideRecord('class_generator');
classTable.addQuery('u_tablename', gr.name);
classTable.addQuery('u_language', this.language);
classTable.query();
if (classTable.next()) {
classTable.u_class_body = (this.getServiceCatalogVariables(gr.name));
classTable.update();
} else {
var newClassTable = new GlideRecord('class_generator');
newClassTable.initialize();
newClassTable.u_language = this.language;
newClassTable.u_tablename = gr.name;
newClassTable.u_class_body = (this.getServiceCatalogVariables(gr.name));
newClassTable.insert();
}
}
},
/**
* @description Searches the variable table for variables associated with a Catalog Item
* @param {string} catalogItem The name of a catalog item
* @return {string} A class to add to the database
*/
getServiceCatalogVariables: function (catalogItem) {
var sets = this.getVariableSets(catalogItem);
var gr = new GlideRecord('item_option_new');
gr.addEncodedQuery('typeNOT IN19,20');
gr.addEncodedQuery('cat_item.name=' + catalogItem + '^ORvariable_setIN' + sets.toString());
gr.query();
var data;
if (this.language == "java") {
data = this.getJavaVariables(gr);
} else if (this.language == "javascript") {
data = this.getJavascriptVariables(gr);
} else if (this.language == "csharp") {
data = this.getCSharpVariables(gr);
} else if (this.language == "python") {
data = this.getPythonVariables(gr);
} else if (this.language == "ruby") {
data = this.getRubyVariables(gr);
} else if (this.language == "protractor") {
data = this.getProtractorVariables(gr, catalogItem);
}
return this.generateClass(data.toString().replace(/,/g, ''), catalogItem);
},
/**
* @description Generates a class based on the catalog item
* @param {string} data a list of variables
* @param {string} itemName a catalog item
* @return {string} a class to add to the database
*/
generateClass: function (data, itemName) {
var classToMake = '';
itemName = this.capitalizeFirstLetter(itemName);
if (this.camelCase) {
itemName = this.replaceUnderscoresWithCamelCase(itemName);
}
itemName = this.replaceSpaces(itemName);
if (this.language == 'java') {
if (this.camelCase) {
classToMake += 'public class ' + itemName + " extends ScReqItem {\n" + data + "\n}\n\n";
} else {
classToMake += 'public class ' + itemName + " extends Sc_req_item {\n" + data + "\n}\n\n";
}
} else if (this.language == "javascript") {
classToMake += 'var ' + itemName + " = {\n" + data + "\n}\n";
if (this.camelCase) {
classToMake += itemName + ".prototype = new ScReqItem()";
} else {
classToMake += itemName + ".prototype = new Sc_req_item()";
}
} else if (this.language == "csharp") {
if (this.camelCase) {
classToMake += "public class " + itemName + ": ScReqItem \n{\n" + data + "\n}\n";
} else {
classToMake += "public class " + itemName + " : Sc_req_item \n{\n" + data + "\n}\n";
}
} else if (this.language == "python") {
if (this.camelCase) {
classToMake += "class " + itemName + "(ScReqItem):\n" + data;
} else {
classToMake += "class " + itemName + "(Sc_req_item):\n" + data;
}
} else if (this.language == "ruby") {
if (this.camelCase) {
classToMake += 'class ' + itemName + " &lt; ScReqItem\n" + data;
} else {
classToMake += 'class ' + itemName + " &lt; Sc_req_item\n" + data;
}
} else if (this.language == "protractor") {
objectName = this.replaceSpaces(objectName);
if (this.camelCase) {
classToMake += "function " + objectName + "Page() {\nScReqItemPage.call(this);\n}\n" + objectName +
"Page.prototype = Object.create(ScReqItemPage.prototype);\n" + data;
} else {
classToMake += "function " + objectName + "Page() {\nSc_req_itemPage.call(this);\n}\n" + objectName +
"Page.prototype = Object.create(Sc_req_itemPage.prototype);\n" + data;
}
}
return classToMake;
},
/**
* @description Capitalizes the first letter in a word
* @param {string} word A word to alter
* @return {string} The word with the first character capitalized
*/
capitalizeFirstLetter: function (word) {
return word.charAt(0).toUpperCase() + word.slice(1);
},
/**
* @description - Replaces "_" to make a word camelCase
* @param {string} item A catalog item name
* @return {string} The passed in name in camelCase format
*/
replaceUnderscoresWithCamelCase: function (item) {
if (item.indexOf("_") &gt; -1) {
var strings = item.split("_");
for (var i = 1; i &lt; strings.length; i++) {
strings[i] = this.capitalizeFirstLetter(strings[i]);
}
return strings.join().replace(/,/g, '');
}
return item;
},
/**
* @description Replaces whitespace and non-word characters in a Catalog Iten name so it's a valid class name
* @param {string} item A catalog item name
* @return {string} The name without spaces or non-word characters
*/
replaceSpaces: function (item) {
var regex = /\s/g;
item = item.replace(regex, '');
regex = /\W/g;
item = item.replace(regex,'');
return item;
},
/**
* @description Gets a list of variables in the variable set based on a catalog item
* @param {string} catalogItem The name of a catalog item
* @return {array} An array of sys_ids of the variables in a variable set associated with the catalog item
*/
getVariableSets: function (catalogItem) {
var sets = [];
var gr = new GlideRecord('io_set_item');
gr.addQuery('sc_cat_item.name', catalogItem);
gr.query();
while(gr.next()) {
sets.push(gr.variable_set + '');
}
return sets;
},
/**
* @description Generates variables for the Java programming language
* @param {GlideRecord} gr Glide Record containing variable information
* @return {array} An array containing the new variables
*/
getJavaVariables: function (gr) {
gs.log("inside getjavavars");
var returnData = [];
while (gr.next()) {
var name = gr.name;
if (this.camelCase) {
name = this.replaceUnderscoresWithCamelCase(name);
}
if (gr.type.getDisplayValue() == "Reference") {
returnData.push("@FindBy(id=\"sys_display.IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n");
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") {
returnData.push("@FindBy(id=\"IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n");
} else if (gr.type.getDisplayValue() == "CheckBox") {
returnData.push("@FindBy(id=\"ni.IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n");
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") {
returnData.push("@FindAll({@FindBy(name=\"IO:" + gr.sys_id + "\")})\npublic List&lt;WebElement&gt; " + name + ";\n");
} else {
returnData.push("@FindBy(id=\"IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n");
}
returnData.push("@FindBy(id=\"status.IO:" + gr.sys_id + "\")\npublic WebElement " + name + "Span;\n");
}
return returnData;
},
/**
* @description Generates variables for the Javascript programming language
* @param {GlideRecord} gr Glide Record containing variable information
* @return {array} An array containing the new variables
*/
getJavascriptVariables: function (gr) {
var returnData = [];
while (gr.next()) {
var name = gr.name;
if (this.camelCase) {
name = this.replaceUnderscoresWithCamelCase(name);
}
if (gr.type.getDisplayValue() == "Reference") {
returnData.push("var " + name + " = driver.findElement(By.id('sys_display.IO:" + gr.sys_id + "');\n");
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") {
returnData.push("var " + name + " = driver.findElement(By.id('IO:" + gr.sys_id + "');\n");
} else if (gr.type.getDisplayValue() == "CheckBox") {
returnData.push("var " + name + " = driver.findElement(By.id('ni.IO:" + gr.sys_id + "');\n");
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") {
returnData.push("var " + name + " = driver.findElements(By.name('IO:" + gr.sys_id + "');\n");
} else {
returnData.push("var " + name + " = driver.findElement(By.id('IO:" + gr.sys_id + "');\n");
}
returnData.push("var " + name + "Span = driver.findElement(By.id('status.IO:" + gr.sys_id + "');\n");
}
return returnData;
},
/**
* @description Generates variables for the C# programming language
* @param {GlideRecord} gr Glide Record containing variable information
* @return {array} An array containing the new variables
*/
getCSharpVariables: function (gr) {
var returnData = [];
while(gr.next()) {
var name = gr.name;
if (this.camelCase) {
name = this.replaceUnderscoresWithCamelCase(name);
}
if (gr.type.getDisplayValue() == "Reference") {
returnData.push("[FindsBy(How = How.Id, Using = \"sys_display.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name);
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") {
returnData.push("[FindsBy(How = How.Id, Using = \"IO:" + gr.sys_id + "\"]\npublic IWebElement " + name);
} else if (gr.type.getDisplayValue() == "CheckBox") {
returnData.push("[FindsBy(How = How.Id, Using = \"ni.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name);
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") {
returnData.push("[FindsBy(How = How.Id, Using = \"sys_display.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name);
} else {
returnData.push("[FindsBy(How = How.Id, Using = \"IO:" + gr.sys_id + "\"]\npublic IWebElement " + name);
}
returnData.push("[FindsBy(How = How.Id, Using = \"status.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name + "Span");
}
return returnData;
},
/**
* @description Generates variables for the Python programming language
* @param {GlideRecord} gr Glide Record containing variable information
* @return {array} An array containing the new variables
*/
getPythonVariables: function (gr) {
var returnData = [];
while(gr.next()) {
var name = gr.name;
if (this.camelCase) {
name = this.replaceUnderscoresWithCamelCase(name);
}
if (gr.type.getDisplayValue() == "Reference") {
returnData.push(name + " = driver.find_element_by_id('sys_display.IO:" + gr.sys_id + "')");
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") {
returnData.push(name + " = driver.find_element_by_id('IO:" + gr.sys_id + "')");
} else if (gr.type.getDisplayValue() == "CheckBox") {
returnData.push(name + " = driver.find_element_by_id('ni.IO:" + gr.sys_id + "')");
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") {
returnData.push(name + " = driver.find_element_by_id('sys_display.IO:" + gr.sys_id + "')");
} else {
returnData.push(name + " = driver.find_element_by_id('IO:" + gr.sys_id + "')");
}
returnData.push(name + "Span = driver.find_element_by_id('status.IO:" + gr.sys_id + "')");
}
return returnData;
},
/**
* @description Generates variables for the Ruby programming language
* @param {GlideRecord} gr Glide Record containing variable information
* @return {array} An array containing the new variables
*/
getRubyVariables: function (gr) {
var returnData = [];
while(gr.next()) {
var name = gr.name;
if (this.camelCase) {
name = this.replaceUnderscoresWithCamelCase(name);
}
if (gr.type.getDisplayValue() == "Reference") {
returnData.push(name + " = driver.find_element(:id, 'sys_display.IO:" + gr.sys_id + "')");
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") {
returnData.push(name + " = driver.find_element(:id, 'IO:" + gr.sys_id + "')");
} else if (gr.type.getDisplayValue() == "CheckBox") {
returnData.push(name + " = driver.find_element(:id, 'ni.IO:" + gr.sys_id + "')");
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") {
returnData.push(name + " = driver.find_element(:id, '.IO:" + gr.sys_id + "')");
} else {
returnData.push(name + " = driver.find_element(:id, 'IO:" + gr.sys_id + "')");
}
returnData.push(name + "Span = driver.find_element(:id, 'status.IO:" + gr.sys_id + "')");
}
return returnData;
},
/**
* @description Generates variables for the protractor framework
* @param {GlideRecord} gr The catalog item glide record
* @param {string} catalogItem The name of the catalog item
*/
getProtractorVariables: function(gr, catalogItem) {
var returnData = [];
while (gr.next()) {
var name = gr.name;
catalogItem = this.capitalizeFirstLetter(catalogItem);
if (this.camelCase) {
name = this.replaceUnderscoresWithCamelCase(name);
catalogItem = this.replaceUnderscoresWithCamelCase(catalogItem);
}
catalogItem = this.replaceSpaces(catalogItem);
if (gr.type.getDisplayValue() == "Reference") {
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('sys_display.IO:" + gr.sys_id + "'));\n");
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") {
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('IO:" + gr.sys_id + "'));\n");
} else if (gr.type.getDisplayValue() == "CheckBox") {
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('ni.IO:" + gr.sys_id + "'));\n");
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") {
returnData.push(catalogItem + "Page.prototype." + name + " = element.all(by.id('status.IO:" + gr.sys_id + "'));\n");
} else {
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('IO:" + gr.sys_id + "'));\n");
}
returnData.push(catalogItem + "Page.prototype." + name + "Span = element(by.id('status.IO:" + name + "." + gr.element + "'));\n");
}
return returnData;
},
type: 'CatalogClassCreator'
};]]&gt;&lt;/script&gt;&lt;sys_class_name&gt;sys_script_include&lt;/sys_class_name&gt;&lt;sys_created_by&gt;162107&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2015-01-22 19:27:10&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;true&lt;/sys_customer_update&gt;&lt;sys_id&gt;d51bc0516431790032f726a7a44bef30&lt;/sys_id&gt;&lt;sys_mod_count&gt;18&lt;/sys_mod_count&gt;&lt;sys_name&gt;CatalogClassCreator&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sys_script_include_d51bc0516431790032f726a7a44bef30&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;162107&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2015-08-11 20:06:51&lt;/sys_updated_on&gt;&lt;/sys_script_include&gt;&lt;/record_update&gt;</payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>469aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>CatalogClassCreator</target_name>
<type>Script Include</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_d9fb5b31347d8200764f24dec9c10efd</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="sysauto_script">nameSTARTSWITHSelenium^EQ<item endquery="false" field="name" goto="false" newquery="false" operator="STARTSWITH" or="false" value="Selenium"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Scheduled Jobs</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>sysauto_script</name><order>700</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:50:13</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>d9fb5b31347d8200764f24dec9c10efd</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Scheduled Jobs</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_d9fb5b31347d8200764f24dec9c10efd</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:50:13</sys_updated_on><timeline_page/><title>Selenium Scheduled Jobs</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>4a9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>sysauto_script</table>
<target_name>Selenium Scheduled Jobs</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_874b9b31347d8200764f24dec9c10e0e</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=javascript^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="javascript"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>200</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:46:37</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>874b9b31347d8200764f24dec9c10e0e</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Javascript Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_874b9b31347d8200764f24dec9c10e0e</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:46:37</sys_updated_on><timeline_page/><title>Selenium Javascript Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>4a9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Selenium Javascript Classes</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_documentation_class_generator_u_tablename_en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_tablename" label="tablename" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_tablename</element><help/><hint/><label>tablename</label><language>en</language><name>class_generator</name><plural>tablenames</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>09aeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:25</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N(/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>8daeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>tablename</sys_name><sys_parent display_value="tablename">81aeb7016431790032f726a7a44beff1</sys_parent><sys_path>!!:M{/!!:N&amp;/!!:N(/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_tablename" language="en" name="class_generator" sys_source_table="sys_documentation">09aeb7016431790032f726a7a44beff1</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator_u_tablename_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:25</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>4e9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.tablename</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_list_class_generator_null</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_list parent="" relationship="" sys_domain="global" table="class_generator" version="2" view=""><sys_ui_list_element action="INSERT_OR_UPDATE"><average_value>false</average_value><element>u_tablename</element><list_id display_value="class_generator" element="NULL" name="class_generator" parent="NULL" relationship="NULL" sys_domain="global" view="Default view">e7995731347d8200764f24dec9c10e24</list_id><max_value>false</max_value><min_value>false</min_value><position>0</position><sum>false</sum><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_id>ab995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on></sys_ui_list_element><sys_ui_list_element action="INSERT_OR_UPDATE"><average_value>false</average_value><element>u_language</element><list_id display_value="class_generator" element="NULL" name="class_generator" parent="NULL" relationship="NULL" sys_domain="global" view="Default view">e7995731347d8200764f24dec9c10e24</list_id><max_value>false</max_value><min_value>false</min_value><position>1</position><sum>false</sum><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_id>eb995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on></sys_ui_list_element><sys_ui_list_element action="INSERT_OR_UPDATE"><average_value>false</average_value><element>u_class_body</element><list_id display_value="class_generator" element="NULL" name="class_generator" parent="NULL" relationship="NULL" sys_domain="global" view="Default view">e7995731347d8200764f24dec9c10e24</list_id><max_value>false</max_value><min_value>false</min_value><position>2</position><sum>false</sum><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_id>2f995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on></sys_ui_list_element><sys_ui_list action="INSERT_OR_UPDATE"><average_value>false</average_value><element/><max_value>false</max_value><min_value>false</min_value><name>class_generator</name><parent/><position/><relationship/><sum>false</sum><sys_class_name>sys_ui_list</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>e7995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_name>class_generator</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_list_class_generator_null</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on><sys_user/><view display_value="Default view" name="NULL">Default view</view><view_name/></sys_ui_list></sys_ui_list></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>529aa23a2bf90600bbfabd63e4da151f</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator</target_name>
<type>List Layout</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view>Default view</view>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_u_class_generator_u_class_body</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_class_body" table="u_class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>class_body</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_class_body</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>434e77016431790032f726a7a44befd0</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M`/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>135e77016431790032f726a7a44befd4</sys_id><sys_mod_count>1</sys_mod_count><sys_name>class_body</sys_name><sys_parent/><sys_path>!!:M`/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_class_body" name="u_class_generator" sys_source_table="sys_dictionary">434e77016431790032f726a7a44befd0</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_u_class_generator_u_class_body</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>5e9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>u_class_generator</table>
<target_name>u_class_generator.u_class_body</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_documentation_class_generator_u_tablename_en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_tablename" label="Table Name" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_tablename</element><help/><hint>The name of the table referenced</hint><label>Table Name</label><language>en</language><name>class_generator</name><plural>Table Names</plural><sys_class_name>sys_documentation</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>09aeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Table Name</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_documentation_class_generator_u_tablename_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:43:46</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>829aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.Table Name</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_e8cb9371347d8200764f24dec9c10e66</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter/><hint/><homepage/><image/><link_type>SEPARATOR</link_type><map_page/><mobile_title>Admin</mobile_title><mobile_view_name>Mobile</mobile_view_name><name/><order>600</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:49:13</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>e8cb9371347d8200764f24dec9c10e66</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Administration</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_e8cb9371347d8200764f24dec9c10e66</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:49:13</sys_updated_on><timeline_page/><title>Administration</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>829aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>Administration</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_documentation_class_generator__en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="" label="Class Generator" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element/><help/><hint/><label>Class Generator</label><language>en</language><name>class_generator</name><plural>Class Generators</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>af5e77016431790032f726a7a44befd6</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M}/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>a35e77016431790032f726a7a44befd7</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Class Generator</sys_name><sys_parent display_value="class_generator">eb5e77016431790032f726a7a44befd5</sys_parent><sys_path>!!:M{/!!:M|/!!:M}/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="NULL" language="en" name="class_generator" sys_source_table="sys_documentation">af5e77016431790032f726a7a44befd6</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator__en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:15</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>869aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_dictionary_class_generator_u_language</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_language" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>Language</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_language</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>32</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>a76eb7016431790032f726a7a44bef45</sys_id><sys_mod_count>3</sys_mod_count><sys_name>Language</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_class_generator_u_language</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:41:06</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>869aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.Language</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_dictionary_class_generator_u_class_body</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_class_body" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>Class Body</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_class_body</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>9999</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>fb7eb7016431790032f726a7a44bef46</sys_id><sys_mod_count>4</sys_mod_count><sys_name>Class Body</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_class_generator_u_class_body</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:45:15</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>8a9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.Class Body</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_script_include_1c3f3b016431790032f726a7a44befaf</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sys_script_include"&gt;&lt;sys_script_include action="INSERT_OR_UPDATE"&gt;&lt;access&gt;public&lt;/access&gt;&lt;active&gt;true&lt;/active&gt;&lt;api_name&gt;global.ClassCreator&lt;/api_name&gt;&lt;client_callable&gt;false&lt;/client_callable&gt;&lt;description&gt;Generates classes in various programming languages for use with Selenium browser automation.&lt;/description&gt;&lt;name&gt;ClassCreator&lt;/name&gt;&lt;script&gt;&lt;![CDATA[/**
* @namespace ClassCreator
* @descriptionCreates classes for Selenium automated browser testing
* @type {Class}
*/
var ClassCreator = Class.create();
ClassCreator.prototype = {
/**
* @description Initializes values for the running of the script
* @param {string} camelCaseVariables True for camelCase; false for non_camel_case
* @param {string} language Which programming language
* @param {string} tableType A table type (Task, CMDB) - Basically, any table that is extended
*/
initialize: function(camelCaseVariables, language, tableType) {
this.camelCase = camelCaseVariables;
this.language = language;
this.tableType = tableType;
},
/**
* @description Entry point for the class; creates records in the Class Generator table (or udpates them)
*/
getTaskTables: function() {
var gr = new GlideRecord('sys_db_object');
gr.addEncodedQuery('super_class.name=' + this.tableType + '^ORname=' + this.tableType);
gr.query();
while(gr.next()) {
var classTable = new GlideRecord('class_generator');
classTable.addQuery('u_tablename', gr.name);
classTable.addQuery('u_language', this.language);
classTable.query();
if (classTable.next()) {
classTable.u_class_body = (this.getTableVariables(gr.name, false));
classTable.update();
} else {
var newClassTable = new GlideRecord('class_generator');
newClassTable.initialize();
newClassTable.u_language = this.language;
newClassTable.u_tablename = gr.name;
newClassTable.u_class_body = (this.getTableVariables(gr.name, false));
newClassTable.insert();
}
}
},
/**
* @description Entry point for the class; creates records in the Class Generator table (or udpates them)
*/
getCMDBTables: function() {
var gr = new GlideRecord('sys_db_object');
gr.addEncodedQuery('super_class.name=' + this.tableType + '^ORnameIN' + this.tableType + ",cmdb_ci");
gr.query();
while(gr.next()) {
var classTable = new GlideRecord('class_generator');
classTable.addQuery('u_tablename', gr.name);
classTable.addQuery('u_language', this.language);
classTable.query();
if (classTable.next()) {
classTable.u_class_body = (this.getTableVariables(gr.name, true));
classTable.update();
} else {
var newClassTable = new GlideRecord('class_generator');
newClassTable.initialize();
newClassTable.u_language = this.language;
newClassTable.u_tablename = gr.name;
newClassTable.u_class_body = (this.getTableVariables(gr.name, true));
newClassTable.insert();
}
}
},
/**
* @description Starts a dictionary table query based on the table and its parent
* @param {string} tableName The table to query for
* @param {boolean} cmdbFlag True if this is for cmdb (we want to ensure we get the base table, even if we're down a level or two of inheritance)
* @return {string} Data to insert into the table
*/
getTableVariables: function (tableName, cmdbFlag) {
var gr = new GlideRecord('sys_dictionary');
if (cmdbFlag) {
gr.addEncodedQuery('nameIN' + tableName + ', ' + this.tableType + ',cmdb_ci^element!=sys_id');
} else {
gr.addEncodedQuery('nameIN' + tableName + ', ' + this.tableType + '^element!=sys_id');
}
gr.query();
var data;
if (this.language == "java") {
data = this.getJavaVariables(gr, tableName);
} else if (this.language == "javascript") {
data = this.getJavascriptVariables(gr, tableName);
} else if (this.language == "csharp") {
data = this.getCSharpVariables(gr, tableName);
} else if (this.language == "python") {
data = this.getPythonVariables(gr, tableName);
} else if (this.language == "ruby") {
data = this.getRubyVariables(gr, tableName);
} else if (this.language == "protractor") {
data = this.getProtractorVariables(gr, tableName);
}
return this.generateClass(data, tableName);
},
/**
* @description Generates a class in the appropriate language
* @param {string} data A list of variables in a particular programming language
* @param {string} tablename The table name of the class
* @return {string} Data to insert into the table
*/
generateClass: function (data, tablename) {
var classToMake = '';
tablename = this.capitalizeFirstLetter(tablename);
if (this.camelCase) {
tablename = this.replaceUnderscoresWithCamelCase(tablename);
}
if (this.language == 'java') {
classToMake += 'import org.openqa.selenium.*;\nimport org.junit.*;\n';
classToMake += 'import org.openqa.selenium.support.*;\nimport com.company.BaseTest;\n\n\n'
classToMake += 'public class ' + tablename + " extends BaseTest {\n" + data + "\n}\n\n";
} else if (language == "javascript") {
classToMake += 'var ' + tablename + " = {\n" + data + "\n}\n";
} else if (this.language == "csharp") {
classToMake += "public class " + tablename + "\n{\n" + data + "\n}\n";
} else if (this.language == "python") {
classToMake += "class " + tablename + ":\n" + data;
} else if (this.language == "ruby") {
classToMake += 'class ' + tablename + "\n" + data;
} else if (this.language == "protractor") {
classToMake += "function " + objectName + "Page() {\nBasePage.call(this);\n}\n" + objectName + "Page.prototype = Object.create(BasePage.prototype);\n" + data;
}
return classToMake;
},
/**
* @description Capitalizes the first letter of a word
* @param {string} word The word to capitalize
* @return {string} A word with the first word capitalized
*/
capitalizeFirstLetter: function (word) {
return word.charAt(0).toUpperCase() + word.slice(1);
},
/**
* @description Takes a word and makes it camelCase
* @param {string} item The string to make camelCase
* @return {string} A camelCase version of the passed string
*/
replaceUnderscoresWithCamelCase: function (item) {
if (item.indexOf("_") &gt; -1) {
var strings = item.split("_");
for (var i = 1; i &lt; strings.length; i++) {
strings[i] = this.capitalizeFirstLetter(strings[i]);
}
return strings.join().replace(/,/g, '');
}
return item;
},
/**
* @description Creates variables based on the Java programming language
* @param {GlideRecord} gr Record containing dictionary entries
* @param {string} tableName The tablenames
* @return {string} A list of variables
*/
getJavaVariables: function (gr, tableName) {
var data = '';
while (gr.next()) {
var element = gr.element;
if (this.camelCase) {
element = this.replaceUnderscoresWithCamelCase(element);
}
if (gr.internal_type.getDisplayValue() == "Reference") {
data += ("@FindBy(id=\"sys_display." + tableName + "." + gr.element + "\")\npublic WebElement " + element + ";\n");
} else if (gr.internal_type == "boolean") {
data += ("@FindBy(id=\"ni." + tableName + "." + gr.element + "\")\npublic WebElement " + element + ";\n");
} else {
data += ("@FindBy(id=\"" + tableName + "." + gr.element + "\")\npublic WebElement " + element + ";\n");
}
data += ("@FindBy(id=\"status." + tableName + "." + gr.element + "\")\npublic WebElement " + element + "Span;\n\n");
}
data += ("@FindBy(id=\"sys_uniqueValue\")\npublic WebElement sysId;\n");
return data;
},
/**
* @description Creates variables based on the Javascript programming language
* @param {GlideRecord} gr Record containing dictionary entries
* @param {string} tableName The tablenames
* @return {string} A list of variables
*/
getJavascriptVariables : function (gr, tableName) {
var data = '';
while (gr.next()) {
var element = gr.element;
if (this.camelCase) {
element = this.replaceUnderscoresWithCamelCase(element);
}
if (gr.internal_type.getDisplayValue() == "Reference") {
data += ("var " + gr.element + " = driver.findElement(By.id(\"sys_display." + tableName + "." + element + "\"));\n");
} else if (gr.internal_type == "boolean") {
data += ("var " + gr.element + " = driver.findElement(By.id(\"ni." + tableName + "." + element + "\"));\n");
} else {
data += ("var " + gr.element + " = driver.findElement(By.id(\"" + tableName + "." + element + "\"));\n");
}
data += ("var " + gr.element + "Span = driver.findElement(By.id(\"status." + tableName + "." + element + "\"));\n\n");
}
data += ("var sysId = driver.findElement(By.id(\" sys_uniqueValue\");\n");
data += "\n}";
return data;
},
/**
* @description Creates variables based on the C# programming language
* @param {GlideRecord} gr Record containing dictionary entries
* @param {string} tableName The tablenames
* @return {string} A list of variables
*/
getCSharpVariables : function (gr, tableName) {
var data = '';
while(gr.next()) {
var element = gr.element;
if (this.camelCase) {
element = this.replaceUnderscoresWithCamelCase(element);
}
if (gr.internal_type.getDisplayValue() == "Reference") {
data += ("[FindsBy(How = How.Id, Using = \"sys_display." + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + ";\n");
} else if (gr.internal_type == "boolean") {
data += ("[FindsBy(How = How.Id, Using = \"ni." + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + ";\n");
} else {
data += ("[FindsBy(How = How.Id, Using = \"" + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + ";\n");
}
data += ("[FindsBy(How = How.Id, Using = \"status." + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + "Span;\n\n");
}
data += ("[FindsBy(How = How.Id, Using = \"sys_uniqueValue\")]\npublic IWebElement sysId;");
return data;
},
/**
* @description Creates variables based on the Python programming language
* @param {GlideRecord} gr Record containing dictionary entries
* @param {string} tableName The tablenames
* @return {string} A list of variables
*/
getPythonVariables : function (gr, tableName) {
var data = '';
while (gr.next()) {
var element = gr.element;
if (this.camelCase) {
element = this.replaceUnderscoresWithCamelCase(element);
}
if (gr.internal_type.getDisplayValue() == "Reference") {
data += (element + " = driver.find_element_by_id('sys_display." + tableName + "." + gr.element + "')");
} else if (gr.internal+type == "boolean") {
data += (element + " = driver.find_element_by_id('ni." + tableName + "." + gr.element + "')");
} else {
data += (element + " = driver.find_element_by_id('" + tableName + "." + gr.element + "')");
}
data += (element + "Span = driver.find_element_by_id('status." + tableName + "." + gr.element + "')");
}
data += ("sysId = driver.find_element_by_id('sys_uniqueValue')");
return data;
},
/**
* @description Creates variables based on the Ruby programming language
* @param {GlideRecord} gr Record containing dictionary entries
* @param {string} tableName The tablenames
* @return {string} A list of variables
*/
getRubyVariables: function (gr, tableName) {
var data = '';
while(gr.next()) {
var element = gr.element;
if (this.camelCase) {
element = this.replaceUnderscoresWithCamelCase(element);
}
if (gr.internal_type.getDisplayValue() == "Reference") {
data += (element + " = driver.find_element(:id, 'sys_display." + tableName + "." + gr.element + "')");
} else if (gr.internal_type == "boolean") {
data += (element + " = driver.find_element(:id, 'ni." + tableName + "." + gr.element + "')");
} else {
data += (element + "= driver.find_element(:id, '" + tableName + "." + gr.element + "')");
}
data += (element + "Span = driver.find_element(:id, 'status." + tableName + "." + gr.element + "')");
}
data += ("sysId = driver.find_element(:id, 'sys_uniqueValue')");
return data;
},
/**
* getProtractorVariables - Creates variables based on the Javascript programming language and Protractor Framework
* @param {GlideRecord} gr Record containing dictionary entries
* @param {string} tableName The tablenames
* @return {string} A list of variables
*/
getProtractorVariables : function (gr, tableName) {
var data = '';
var objectName = this.capitalizeFirstLetter(tableName);
if (this.camelCase) {
objectName = this.replaceUnderscoresWithCamelCase(objectName);
}
while (gr.next()) {
var element = gr.element;
if (this.camelCase) {
element = this.replaceUnderscoresWithCamelCase(element);
}
if (gr.internal_type.getDisplayValue() == "Reference") {
data += objectName + "Page.prototype." + element + " = element(by.id('sys_display." + tableName + "." + gr.element + "'));\n";
} else if (gr.internal_type == "boolean") {
data += objectName + "Page.prototype." + element + " = element(by.id('ni." + tableName + "." + gr.element + "'));\n";
} else {
data += objectName + "Page.prototype." + element + " = element(by.id('" + tableName + "." + gr.element + "'));\n";
}
data += objectName + "Page.prototype." + element + "Span = element(by.id('status." + tableName + "." + gr.element + "'));\n";
}
data += objectName + "Page.prototype.sysId = element(by.id(\" sys_uniqueValue\"));\n";
data += objectName + "Page.get = function() {\nbrowser.get('" + tableName + ".do'));\n}\n\n";
data += "module.exports = " + objectName + "Page;";
return data;
},
type: 'ClassCreator'
};]]&gt;&lt;/script&gt;&lt;sys_class_name&gt;sys_script_include&lt;/sys_class_name&gt;&lt;sys_created_by&gt;162107&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2015-01-22 18:22:10&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;true&lt;/sys_customer_update&gt;&lt;sys_id&gt;1c3f3b016431790032f726a7a44befaf&lt;/sys_id&gt;&lt;sys_mod_count&gt;13&lt;/sys_mod_count&gt;&lt;sys_name&gt;ClassCreator&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sys_script_include_1c3f3b016431790032f726a7a44befaf&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;162107&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2015-08-11 20:04:33&lt;/sys_updated_on&gt;&lt;/sys_script_include&gt;&lt;/record_update&gt;</payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>8a9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>ClassCreator</target_name>
<type>Script Include</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_ca9b9b31347d8200764f24dec9c10e0f</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=python^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="python"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>400</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:47:54</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>ca9b9b31347d8200764f24dec9c10e0f</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Python Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_ca9b9b31347d8200764f24dec9c10e0f</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:47:54</sys_updated_on><timeline_page/><title>Selenium Python Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>8e9aa23a2bf90600bbfabd63e4da151c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<table>class_generator</table>
<target_name>Selenium Python Classes</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_614e1f71347d8200764f24dec9c10e55</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="sys_script_include">descriptionLIKESelenium^EQ<item endquery="false" field="description" goto="false" newquery="false" operator="LIKE" or="false" value="Selenium"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Script Includes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>sys_script_include</name><order>800</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 20:00:05</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>614e1f71347d8200764f24dec9c10e55</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Script Includes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_614e1f71347d8200764f24dec9c10e55</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 20:00:05</sys_updated_on><timeline_page/><title>Script Includes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>8e9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>sys_script_include</table>
<target_name>Script Includes</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sysauto_script_71ecd3312b750600bbfabd63e4da156c</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sysauto_script"&gt;&lt;sysauto_script action="INSERT_OR_UPDATE"&gt;&lt;active&gt;true&lt;/active&gt;&lt;condition/&gt;&lt;conditional&gt;false&lt;/conditional&gt;&lt;name&gt;Selenium - Generate Task Classes&lt;/name&gt;&lt;run_as display_value="Justin Bauguess"&gt;6b39cf5b3d514d40536529c60b915ff6&lt;/run_as&gt;&lt;run_as_tz/&gt;&lt;run_dayofmonth&gt;1&lt;/run_dayofmonth&gt;&lt;run_dayofweek&gt;1&lt;/run_dayofweek&gt;&lt;run_period/&gt;&lt;run_start&gt;2015-01-22 20:14:18&lt;/run_start&gt;&lt;run_time&gt;1970-01-01 20:16:00&lt;/run_time&gt;&lt;run_type&gt;daily&lt;/run_type&gt;&lt;script&gt;&lt;![CDATA[var generator = new ClassCreator(gs.getProperty('classgen.camelcase', true), gs.getProperty('classgen.language', 'java'), 'task');
generator.getTaskTables();]]&gt;&lt;/script&gt;&lt;sys_class_name&gt;sysauto_script&lt;/sys_class_name&gt;&lt;sys_created_by&gt;162107&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2015-08-11 19:53:36&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;true&lt;/sys_customer_update&gt;&lt;sys_id&gt;71ecd3312b750600bbfabd63e4da156c&lt;/sys_id&gt;&lt;sys_mod_count&gt;0&lt;/sys_mod_count&gt;&lt;sys_name&gt;Selenium - Generate Task Classes&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sysauto_script_71ecd3312b750600bbfabd63e4da156c&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;162107&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2015-08-11 19:53:36&lt;/sys_updated_on&gt;&lt;upgrade_safe&gt;false&lt;/upgrade_safe&gt;&lt;/sysauto_script&gt;&lt;/record_update&gt;</payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>929aa23a2bf90600bbfabd63e4da151f</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>Selenium - Generate Task Classes</target_name>
<type>Scheduled Script Execution</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_properties_3f6bf0a56471790032f726a7a44bef2a</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_properties"><sys_properties action="INSERT_OR_UPDATE"><choices>java, javascript, python, csharp, ruby</choices><description>What language you want the Selenium classes to be generated in (by default)</description><ignore_cache>false</ignore_cache><is_private>false</is_private><name>classgen.language</name><read_roles/><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:08</sys_created_on><sys_id>3f6bf0a56471790032f726a7a44bef2a</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:08</sys_updated_on><type>string</type><value>java</value><write_roles/></sys_properties><sys_translated_text action="delete_multiple" query="documentkey=3f6bf0a56471790032f726a7a44bef2a"/><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N:/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:08</sys_created_on><sys_id>819bf0a56471790032f726a7a44bef1c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>classgen.language</sys_name><sys_parent/><sys_path>!!:N:/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id name="classgen.language" sys_source_table="sys_properties">3f6bf0a56471790032f726a7a44bef2a</sys_source_id><sys_source_table>sys_properties</sys_source_table><sys_type/><sys_update_name>sys_properties_3f6bf0a56471790032f726a7a44bef2a</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:13</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>9e9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>classgen.language</target_name>
<type>System Property</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action/>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_class_generator_u_tablename</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary element="u_tablename" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>tablename</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>true</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_tablename</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>2a8eb7016431790032f726a7a44bef47</sys_id><sys_mod_count>1</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:15:50</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N&amp;/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>81aeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>0</sys_mod_count><sys_name>tablename</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:N&amp;/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_tablename" name="class_generator" sys_source_table="sys_dictionary">2a8eb7016431790032f726a7a44bef47</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_u_tablename</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:15:50</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>c29aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.tablename</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_class_generator_null</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice>0</choice><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element/><element_reference>false</element_reference><foreign_database/><internal_type display_value="Collection">collection</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>635e77016431790032f726a7a44befd5</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M|/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>eb5e77016431790032f726a7a44befd5</sys_id><sys_mod_count>1</sys_mod_count><sys_name>class_generator</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:M|/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="NULL" name="class_generator" sys_source_table="sys_dictionary">635e77016431790032f726a7a44befd5</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_null</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:15</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>c29aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_properties_31abf0a56471790032f726a7a44befee</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_properties"><sys_properties action="INSERT_OR_UPDATE"><choices/><description>Whether or not the class generator uses camel case for variables by default</description><ignore_cache>false</ignore_cache><is_private>false</is_private><name>classgen.camelcase</name><read_roles/><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:49</sys_created_on><sys_id>31abf0a56471790032f726a7a44befee</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:49</sys_updated_on><type>boolean</type><value>true</value><write_roles/></sys_properties><sys_translated_text action="delete_multiple" query="documentkey=31abf0a56471790032f726a7a44befee"/><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N;/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:49</sys_created_on><sys_id>c3bbf0a56471790032f726a7a44beff0</sys_id><sys_mod_count>1</sys_mod_count><sys_name>classgen.camelcase</sys_name><sys_parent/><sys_path>!!:N;/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id name="classgen.camelcase" sys_source_table="sys_properties">31abf0a56471790032f726a7a44befee</sys_source_id><sys_source_table>sys_properties</sys_source_table><sys_type/><sys_update_name>sys_properties_31abf0a56471790032f726a7a44befee</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:54</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>c69aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table/>
<target_name>classgen.camelcase</target_name>
<type>System Property</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_dictionary_class_generator_u_tablename</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_tablename" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>Table Name</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>true</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_tablename</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>100</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>2a8eb7016431790032f726a7a44bef47</sys_id><sys_mod_count>3</sys_mod_count><sys_name>Table Name</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_class_generator_u_tablename</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:43:46</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>c69aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.Table Name</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_u_class_generator_u_language</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_language" table="u_class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>language</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_language</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:12</sys_created_on><sys_id>f72e77016431790032f726a7a44befce</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:12</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M]/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:12</sys_created_on><sys_id>9b5e77016431790032f726a7a44befd1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>language</sys_name><sys_parent/><sys_path>!!:M]/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_language" name="u_class_generator" sys_source_table="sys_dictionary">f72e77016431790032f726a7a44befce</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_u_class_generator_u_language</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:12</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>ca9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>u_class_generator</table>
<target_name>u_class_generator.u_language</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sysauto_script_c07c1ffd2b350600bbfabd63e4da1529</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sysauto_script"&gt;&lt;sysauto_script action="INSERT_OR_UPDATE"&gt;&lt;active&gt;true&lt;/active&gt;&lt;condition/&gt;&lt;conditional&gt;false&lt;/conditional&gt;&lt;name&gt;Selenium - Generate CMDB Classes&lt;/name&gt;&lt;run_as display_value="Justin Bauguess"&gt;6b39cf5b3d514d40536529c60b915ff6&lt;/run_as&gt;&lt;run_as_tz/&gt;&lt;run_dayofmonth&gt;1&lt;/run_dayofmonth&gt;&lt;run_dayofweek&gt;1&lt;/run_dayofweek&gt;&lt;run_period/&gt;&lt;run_start&gt;2015-01-22 20:14:18&lt;/run_start&gt;&lt;run_time&gt;1970-01-01 20:16:00&lt;/run_time&gt;&lt;run_type&gt;daily&lt;/run_type&gt;&lt;script&gt;&lt;![CDATA[var generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci');
generator.getCMDBTables();
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_server');
generator.getCMDBTables();
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_hardware');
generator.getCMDBTables();
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_db_instance');
generator.getCMDBTables();
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_infra_service');
generator.getCMDBTables();
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_vm_instance');
generator.getCMDBTables();
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_spkg');
generator.getCMDBTables();]]&gt;&lt;/script&gt;&lt;sys_class_name&gt;sysauto_script&lt;/sys_class_name&gt;&lt;sys_created_by&gt;162107&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2015-08-11 19:51:35&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;true&lt;/sys_customer_update&gt;&lt;sys_id&gt;c07c1ffd2b350600bbfabd63e4da1529&lt;/sys_id&gt;&lt;sys_mod_count&gt;0&lt;/sys_mod_count&gt;&lt;sys_name&gt;Selenium - Generate CMDB Classes&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sysauto_script_c07c1ffd2b350600bbfabd63e4da1529&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;162107&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2015-08-11 19:51:35&lt;/sys_updated_on&gt;&lt;upgrade_safe&gt;false&lt;/upgrade_safe&gt;&lt;/sysauto_script&gt;&lt;/record_update&gt;</payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:44</sys_created_on>
<sys_id>ce9aa23a2bf90600bbfabd63e4da151c</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on>
<table/>
<target_name>Selenium - Generate CMDB Classes</target_name>
<type>Scheduled Script Execution</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_dictionary_u_class_generator_u_tablename</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_tablename" table="u_class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>tablename</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_tablename</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>8a4e77016431790032f726a7a44befcf</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M^/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>5f5e77016431790032f726a7a44befd2</sys_id><sys_mod_count>1</sys_mod_count><sys_name>tablename</sys_name><sys_parent/><sys_path>!!:M^/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_tablename" name="u_class_generator" sys_source_table="sys_dictionary">8a4e77016431790032f726a7a44befcf</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_u_class_generator_u_tablename</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>ce9aa23a2bf90600bbfabd63e4da151d</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>u_class_generator</table>
<target_name>u_class_generator.u_tablename</target_name>
<type>Dictionary</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_app_module_c77e9f31347d8200764f24dec9c10e2b</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="sys_properties">nameSTARTSWITHclassgen^EQ<item endquery="false" field="name" goto="false" newquery="false" operator="STARTSWITH" or="false" value="classgen"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Properties</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>sys_properties</name><order>900</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 20:01:01</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>c77e9f31347d8200764f24dec9c10e2b</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Properties</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_c77e9f31347d8200764f24dec9c10e2b</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 20:01:01</sys_updated_on><timeline_page/><title>Properties</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>da9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>sys_properties</table>
<target_name>Properties</target_name>
<type>Module</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category/>
<comments/>
<name>sys_documentation_class_generator_u_class_body_en</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_class_body" label="class_body" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_class_body</element><help/><hint/><label>class_body</label><language>en</language><name>class_generator</name><plural>class_bodies</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>38aeb7016431790032f726a7a44befee</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N$/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>bcaeb7016431790032f726a7a44befee</sys_id><sys_mod_count>1</sys_mod_count><sys_name>class_body</sys_name><sys_parent display_value="class_body">b0aeb7016431790032f726a7a44befee</sys_parent><sys_path>!!:M{/!!:N#/!!:N$/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_class_body" language="en" name="class_generator" sys_source_table="sys_documentation">38aeb7016431790032f726a7a44befee</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator_u_class_body_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:25</sys_updated_on></sys_app_file></record_update>]]></payload>
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>162107</sys_created_by>
<sys_created_on>2015-08-14 18:47:45</sys_created_on>
<sys_id>de9aa23a2bf90600bbfabd63e4da151e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>162107</sys_updated_by>
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on>
<table>class_generator</table>
<target_name>Class Generator.class_body</target_name>
<type>Field Label</type>
<update_domain>global</update_domain>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment