@@ -87,6 +87,7 @@ def add_input_one(ucc_smartx_rest_helper):
8787 "singleSelectTest" : "two" ,
8888 "start_date" : "2020-12-11T20:00:32.000z" ,
8989 "disabled" : 0 ,
90+ "example_textarea_field" : "line1\n line2" ,
9091 }
9192 yield input_page .backend_conf .post_stanza (url , kwargs )
9293
@@ -794,6 +795,7 @@ def test_example_input_one_add_frontend_validation(
794795 input_page .entity1 .object .set_value ("test_object" )
795796 input_page .entity1 .object_fields .set_value ("test_field" )
796797 input_page .entity1 .query_start_date .set_value ("2020-12-11T20:00:32.000z" )
798+ input_page .entity1 .text_area .set_value ("line1\n line2" )
797799 self .assert_util (input_page .entity1 .save , True )
798800 input_page .table .wait_for_rows_to_appear (1 )
799801 self .assert_util (
@@ -829,6 +831,7 @@ def test_example_input_one_add_backend_validation(
829831 input_page .entity1 .object .set_value ("test_object" )
830832 input_page .entity1 .object_fields .set_value ("test_field" )
831833 input_page .entity1 .query_start_date .set_value ("2020-12-11T20:00:32.000z" )
834+ input_page .entity1 .text_area .set_value ("line1\n line2" )
832835 self .assert_util (input_page .entity1 .save , True )
833836 input_page .table .wait_for_rows_to_appear (1 )
834837 value_to_test = {
@@ -844,6 +847,7 @@ def test_example_input_one_add_backend_validation(
844847 "singleSelectTest" : "two" ,
845848 "start_date" : "2020-12-11T20:00:32.000z" ,
846849 "disabled" : 0 ,
850+ "example_textarea_field" : "line1\n line2" ,
847851 }
848852 backend_stanza = input_page .backend_conf .get_stanza (
849853 "example_input_one://dummy_input"
@@ -889,6 +893,7 @@ def test_example_input_one_edit_frontend_validation(
889893 input_page .entity1 .order_by .set_value ("LastDate" )
890894 input_page .entity1 .limit .set_value ("2000" )
891895 input_page .entity1 .query_start_date .set_value ("2020-20-20T20:20:20.000z" )
896+ input_page .entity1 .text_area .set_value ("line3\n line4" )
892897 self .assert_util (input_page .entity1 .save , True )
893898 input_page .table .wait_for_rows_to_appear (1 )
894899 self .assert_util (
@@ -926,6 +931,7 @@ def test_example_input_one_edit_backend_validation(
926931 input_page .entity1 .order_by .set_value ("LastDate" )
927932 input_page .entity1 .limit .set_value ("2000" )
928933 input_page .entity1 .query_start_date .set_value ("2020-20-20T20:20:20.000z" )
934+ input_page .entity1 .text_area .set_value ("line3\n line4" )
929935 self .assert_util (input_page .entity1 .save , True )
930936 input_page .table .wait_for_rows_to_appear (1 )
931937 value_to_test = {
@@ -942,6 +948,7 @@ def test_example_input_one_edit_backend_validation(
942948 "singleSelectTest" : "four" ,
943949 "start_date" : "2020-20-20T20:20:20.000z" ,
944950 "disabled" : 0 ,
951+ "example_textarea_field" : "line3\n line4" ,
945952 }
946953 backend_stanza = input_page .backend_conf .get_stanza (
947954 "example_input_one://dummy_input_one"
@@ -974,6 +981,7 @@ def test_example_input_one_clone_default_values(
974981 input_page .entity1 .query_start_date .get_value , "2020-12-11T20:00:32.000z"
975982 )
976983 self .assert_util (input_page .entity1 .limit .get_value , "1000" )
984+ self .assert_util (input_page .entity1 .text_area .get_value , "line1\n line2" )
977985
978986 @pytest .mark .execute_enterprise_cloud_true
979987 @pytest .mark .forwarder
@@ -990,6 +998,7 @@ def test_example_input_one_clone_frontend_validation(
990998 input_page .entity1 .name .set_value ("dummy_input_one_Clone_Test" )
991999 input_page .entity1 .interval .set_value ("180" )
9921000 input_page .entity1 .limit .set_value ("500" )
1001+ input_page .entity1 .text_area .set_value ("line1\n line2" )
9931002 self .assert_util (input_page .entity1 .save , True )
9941003 input_page .table .wait_for_rows_to_appear (2 )
9951004 self .assert_util (
@@ -1019,6 +1028,7 @@ def test_example_input_one_clone_backend_validation(
10191028 input_page .entity1 .name .set_value ("dummy_input_one_Clone_Test" )
10201029 input_page .entity1 .interval .set_value ("180" )
10211030 input_page .entity1 .limit .set_value ("500" )
1031+ input_page .entity1 .text_area .set_value ("line3\n line4" )
10221032 self .assert_util (input_page .entity1 .save , True )
10231033 input_page .table .wait_for_rows_to_appear (2 )
10241034 value_to_test = {
@@ -1035,6 +1045,7 @@ def test_example_input_one_clone_backend_validation(
10351045 "singleSelectTest" : "two" ,
10361046 "start_date" : "2020-12-11T20:00:32.000z" ,
10371047 "disabled" : 0 ,
1048+ "example_textarea_field" : "line3\n line4" ,
10381049 }
10391050 backend_stanza = input_page .backend_conf .get_stanza (
10401051 "example_input_one://dummy_input_one_Clone_Test"
@@ -1276,3 +1287,67 @@ def test_example_input_one_delete_valid_prompt_message(
12761287 self .assert_util (
12771288 prompt_message , 'Are you sure you want to delete "{}" ?' .format (input_name )
12781289 )
1290+
1291+ @pytest .mark .execute_enterprise_cloud_true
1292+ @pytest .mark .forwarder
1293+ @pytest .mark .input
1294+ def test_inputs_textarea_height (
1295+ self , ucc_smartx_selenium_helper , ucc_smartx_rest_helper , add_input_one
1296+ ):
1297+ """
1298+ Verifies that textarea height values
1299+ """
1300+ input_page = InputPage (ucc_smartx_selenium_helper , ucc_smartx_rest_helper )
1301+ input_page .table .edit_row ("dummy_input_one" )
1302+ min_textarea_height = 71
1303+ max_textarea_height = 311
1304+ long_input = ""
1305+ self .assert_util (
1306+ min_textarea_height , input_page .entity1 .text_area .get_textarea_height
1307+ )
1308+ for i in range (1 , 50 ):
1309+ long_input += f"{ str (i )} \n "
1310+ input_page .entity1 .text_area .append_value (long_input )
1311+ self .assert_util (
1312+ max_textarea_height , input_page .entity1 .text_area .get_textarea_height
1313+ )
1314+
1315+ @pytest .mark .execute_enterprise_cloud_true
1316+ @pytest .mark .forwarder
1317+ @pytest .mark .input
1318+ def test_inputs_textarea_big_input (
1319+ self , ucc_smartx_selenium_helper , ucc_smartx_rest_helper , add_input_one
1320+ ):
1321+ """
1322+ Verifies that textarea can handle big inputs
1323+ """
1324+ input_page = InputPage (ucc_smartx_selenium_helper , ucc_smartx_rest_helper )
1325+ input_page .table .edit_row ("dummy_input_one" )
1326+ big_input = ""
1327+ for i in range (1 , 1000 ):
1328+ big_input += f"{ str (i )} \n "
1329+ input_page .entity1 .text_area .set_value (big_input )
1330+ self .assert_util (big_input , input_page .entity1 .text_area .get_value ())
1331+ self .assert_util (input_page .entity1 .save , True )
1332+ input_page .table .edit_row ("dummy_input_one" )
1333+ self .assert_util (big_input .strip (), input_page .entity1 .text_area .get_value ())
1334+
1335+ @pytest .mark .execute_enterprise_cloud_true
1336+ @pytest .mark .forwarder
1337+ @pytest .mark .input
1338+ def test_inputs_textarea_scroll (
1339+ self , ucc_smartx_selenium_helper , ucc_smartx_rest_helper , add_input_one
1340+ ):
1341+ """
1342+ Verifies that textarea height values
1343+ """
1344+ input_page = InputPage (ucc_smartx_selenium_helper , ucc_smartx_rest_helper )
1345+ input_page .table .edit_row ("dummy_input_one" )
1346+ long_input = ""
1347+ screnshot_before = input_page .entity1 .text_area .screenshot ()
1348+ for i in range (1 , 50 ):
1349+ long_input += f"{ str (i )} \n "
1350+ input_page .entity1 .text_area .append_value (long_input )
1351+ input_page .entity1 .text_area .scroll ("UP" , 40 )
1352+ screenshot_after = input_page .entity1 .text_area .screenshot ()
1353+ self .assert_util (screnshot_before , screenshot_after , operator = "!=" )
0 commit comments