Автоматизация UI в [закрытом] Citrix

Хорошо, я понял это. WOHOOO !!!

Я добавляю код на тот случай, если кому-то еще понадобится.

Теперь, чтобы выяснить, как ограничить определенные таблицы для каждого нового пользователя ....

Спасибо,

try {

                    String username = "";
                    String password = "";
                    username = UsernametextField.getText().trim();
                    password = PasswordtextField.getText().trim();

                    if (username.equals("")|| password.equals(""))
                    {
                        JOptionPane.showMessageDialog(null," name or password is wrong","Error",JOptionPane.ERROR_MESSAGE);
                    }
                    else
                    {
                        connection = DriverManager.getConnection(AdminMenu.DATABASE_URL, AdminMenu.UserName, AdminMenu.Password);
                        statement = connection.createStatement();


                        resultSetInt = statement.executeUpdate("CREATE LOGIN "+username+" WITH PASSWORD = '"+password+"'");
                        resultSetInt = statement.executeUpdate("IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'"+username+"') CREATE USER ["+username+"] FOR LOGIN ["+username+"] EXEC sp_addrolemember N'db_owner', N'"+username+"'");

                        //("CREATE LOGIN NewAdminName WITH PASSWORD = 'ABCD' GO USE BEPAWI GO IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'NewAdminName') BEGIN CREATE USER [NewAdminName] FOR LOGIN [NewAdminName]  EXEC sp_addrolemember N'db_owner', N'NewAdminName' END;) VALUES('"+username+"', '"+password+"');");

                        String SMessage = "Record added for "+username;

                                           // create dialog ox which is print message
                            JOptionPane.showMessageDialog(null,SMessage,"Message",JOptionPane.PLAIN_MESSAGE);
                        //close connection
                        ((java.sql.Connection)connection).close();
                    }

                    }

                catch (SQLException se) 
                {
                    //handle errors for JDBC
                    se.printStackTrace();
                }
                catch (Exception a) //catch block
                {
                    a.printStackTrace();
                }

            }
        });
5
задан aceinthehole 10 March 2009 в 19:51
поделиться

2 ответа

Citrix имеет инструмент теста/контроля, который поддерживает автоматизацию приложения Citrix. Я полагаю, что это называют Граничным Видом. Другая опция является Tevron CitraTest.

Однако, если это - веб-приложение, которое Вы пытаетесь автоматизировать, почему Вы только не автоматизируете IE непосредственно на Вашей собственной рабочей станции. Существуют многочисленные средства автоматизации, и бесплатные и сбор, та поддержка, автоматизирующая IE.

2
ответ дан 14 December 2019 в 01:18
поделиться

Я не слышал о Citra Test, только о EdgeSite. В любом случае иметь дело с закрытой средой Citrix проблематично.

Прежде всего, никакое программное обеспечение для автоматизации или среда сценариев не могут легко взаимодействовать с объектами приложений Citrix. Крючков просто нет. IE, доступ к которому осуществляется через Citrix, больше похож на изображение, чем на приложение.

Вы можете взаимодействовать друг с другом при прослушивании на низком уровне связи, но это почти похоже на обратное проектирование проприетарной технологии Citrix и внедрение ваших данных.

Вы можете попробовать программу, которая распознает изображения и работает с координатами экрана, но это отстой. Он подвержен множеству ошибок. Кроме того, даже не смейте использовать его с Citrix и настройкой двух / нескольких экранов. Это просто беспорядок.

Установка программного обеспечения для автоматизации на сервере и доступ к нему через Citrix, поскольку ваш IE был бы лучшим решением (за исключением тестирования приложения, доступного через IE вашей рабочей станции).

К сожалению, в большинстве случаев доступ к приложению только через Citrix означает отсутствие автоматизации тестирования: /

2
ответ дан 14 December 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: